Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Sensor
- pin 1 (VCC) to Arduino 5V (+)
- pin 5 GND to Arduino GND (-)
- pin 3 (Echo) to Arduino pin 12
- pin 2 Trig to Arduino pin 13
- (je gebruikt hier maar 4 van de 5 poorten)
- LCD Display
- pin 1 (VSS) (van LCD) naar Arduino GND (-)
- pin 2 (VCC) (van LCD) naar Arduino 5V (+)
- pin 3 (VEE) (van LCD) naar Arduino GND (-)
- pin 4 (RS) (van LCD) naar Arduino pin 11
- pin 5 (R/W) (van LCD) naar Arduino pin 10
- pin 6 (E) naar (van LCD) Arduino pin 9
- pin 11 (DB4) (van LCD) naar Arduino pin 2
- pin 12 (DB5) (van LCD) naar Arduino pin 3
- pin 13 (DB6) (van LCD) naar Arduino pin 4
- pin 14 (DB7) (van LCD) naar Arduino pin 5
- pin 15 (LED+) (van LCD) naar Arduino 5V (+)
- pin 16 (LED-) (van LCD) naar Arduino GND (-)
- */
- #include <LiquidCrystal.h> //Laad de Liquid Crystal Library
- LiquidCrystal LCD(11,10,9,2,3,4,5); //Maak Liquid Crystal Object genaamd LCD
- #define trigPin 13 //Sensor Echo pin naar poort 13
- #define echoPin 12 //Sensor Trip pin naar poort 12
- void setup()
- {
- pinMode(trigPin, OUTPUT);
- pinMode(echoPin, INPUT);
- LCD.begin(16,2); //Zeg de arduino on de tekst te laten begingen op kollom 16 rij 2
- LCD.setCursor(0,0); //zet de LCD in de recht vanboven hoek, kollom 0, rij 0
- LCD.print("Target Distance:"); //Schrijf dit op de eerst rij
- }
- void loop() {
- long duration, distance;
- digitalWrite(trigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- duration = pulseIn(echoPin, HIGH);
- distance = (duration/2) / 29.1;
- LCD.setCursor(0,1); //Zet de cursor op de 1de kolomm 2de rij
- LCD.print(" "); //Schrijf niks op het LCD te laten resseten
- LCD.setCursor(0,1); //Zet de cursor opnieuw op de 1e kolomm 2de rij
- LCD.print(distance); //Schrijf de afgemeten afstand
- LCD.print(" cm"); //Schrij de cm
- delay(250); //Wacht even dat de arduino niet 'flipt'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement