Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int trig = 11;
- const int echo = 10;
- const int DC = 9;
- int led = 13;
- int jarak = 0;
- long durasi=0;
- void setup() {
- Serial.begin(9600);
- pinMode(trig, OUTPUT);
- pinMode(echo, INPUT);
- pinMode (DC, OUTPUT);
- pinMode(led, OUTPUT);
- }
- void loop() {
- digitalWrite(trig, LOW);
- delayMicroseconds(2);
- digitalWrite(trig, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- duration = pulseIn(echo, HIGH);
- jarak = (duration/2) / 29.1;
- Serial.println(jarak); //menampilkan nilai jarak dalam centimeter
- if (jarak >= 10) {
- int val = map(jarak, 10, 300, 70, 255); //membuat skala nilai jarak menjadi nilai PWM
- analogWrite(DC, val); //memberikan nilai PWM berdasarkan nilai val
- digitalWrite(led, HIGH);
- delay(val); //buat delay berdasarkan nillai val
- digitalWrite (led, LOW);
- }
- else{ //jika jarak kurang dari 10 cm, maka motor akan berhenti.
- digitalWrite(led, LOW);
- digitalWrite(DC, LOW); }}
Advertisement
Add Comment
Please, Sign In to add comment