Sensor ultrasonik with led lcd


 #include <LiquidCrystal.h>

LiquidCrystal lcd(9, 8, 7, 6, 5, 4);

int trigPin = 10;

int echoPin = 11;

int led1 =3;

int led2 =12;

int led3 =13;

long duration;

int distanceCm, distanceInch;

void setup() {

lcd.begin(16,2);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

pinMode(led1, OUTPUT);

pinMode(led2, OUTPUT);

pinMode(led3, OUTPUT);

}

void loop() {

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distanceCm= (duration/2) / 29.1;

distanceInch = (duration/2) / 74;

lcd.setCursor(0,0);

lcd.print("Jarak: ");

lcd.print(distanceCm);

lcd.print(" cm ");

delay(10);

lcd.setCursor(0,1);

lcd.print("Jarak: ");

lcd.print(distanceInch);

lcd.print(" Inch ");

delay(10);

;

{

if (distanceCm >= 150)

{

digitalWrite(led1, HIGH);

digitalWrite(led2, LOW);

digitalWrite(led3,LOW);

}

else if (distanceCm >= 100)

{

digitalWrite(led1, LOW);

digitalWrite(led2, HIGH);

digitalWrite(led3,LOW);

}

else

{

digitalWrite(led1, LOW);

digitalWrite(led2, LOW);

digitalWrite(led3,HIGH);

}

}

}

Komentar

Postingan populer dari blog ini

Regrister sipo pipo Piso

Static ram

Arsitektur mikrokontroler