Sunteți pe pagina 1din 6

Mechatronics Arduino Assignment 1

Bakhtiar Y. Zain 1506712202

Hashfi Abidi 1506789354

Sujadi Wiranata 1506710903

1. Tinkercad only has normal push button instead of hold button.


Sketch:
int pinButton=8;
int blue=7;

void setup() {
pinMode(pinButton, INPUT);
pinMode(blue, OUTPUT);
}

void loop() {
int stateButton = digitalRead(pinButton);
if(stateButton == 0) {
digitalWrite(blue, HIGH);
delay(500);
digitalWrite(blue, LOW);
delay(500);
} else {
digitalWrite(blue, LOW);
}
}
2. Due to availability, piezo was used instead of buzzer
a.) Sketch:
int buzzer = 8;

void setup(){
pinMode(buzzer, OUTPUT);
analogWrite(buzzer, 120);
delay(1000);
}

void loop(){
analogWrite(buzzer, 205);
delay(1000);
digitalWrite(buzzer, 165);
delay(1000);
}

b.) Sketch:
2b
int red=11, yellow=9, green=10;
int buzzer=8;
void setup() {
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
digitalWrite(yellow, HIGH);
delay(800);
analogWrite(buzzer, 25);
digitalWrite(red, HIGH);
analogWrite(buzzer, 100);
delay(800);
digitalWrite(green, HIGH);
analogWrite(buzzer, 200);
delay(800);
digitalWrite(yellow, LOW);
analogWrite(buzzer, 100);
delay(800);
digitalWrite(red, LOW);
analogWrite(buzzer, 150);
delay(800);
digitalWrite(green, LOW);
analogWrite(buzzer, 200);
delay(800);
}

3. Due to availability, piezo was used instead of buzzer


a.) Sketch:
#define trigger 12
#define echo 11
double duration, distance;

void setup() {
Serial.begin(9600);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
delay(500); }

void loop() {
digitalWrite(trigger, HIGH);
delay(500);
digitalWrite(trigger, LOW);
duration = pulseIn(echo, HIGH);
distance = (duration/2)/29.1;

Serial.print('nilai jarak cm: ');


Serial.println(distance);
delay(250);
}

b.) Sketch:
#define trigger 12
#define echo 11
double duration, distance;
int red=7, buzzer=6;

void setup() {
Serial.begin(9600);
pinMode(trigger, OUTPUT);
pinMode(red, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(echo, INPUT);
delay(500); }
void loop() {
digitalWrite(trigger, HIGH);
delay(500);
digitalWrite(trigger, LOW);
duration = pulseIn(echo, HIGH);
distance = (duration/2)/29.1;

Serial.print('nilai jarak cm: ');


Serial.println(distance);
delay(250);

if(distance<=100){
digitalWrite(red, HIGH);
delay(200);
analogWrite(buzzer,200);
}
else{
digitalWrite(red, LOW);
analogWrite(buzzer,0);}
}

Close:
Far:

S-ar putea să vă placă și