Advertisement
Guest User

Code by Vince

a guest
Nov 20th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.91 KB | None | 0 0
  1. /*
  2. Sensor
  3.   pin 1 (VCC) to Arduino 5V (+)
  4.   pin 5 GND to Arduino GND (-)
  5.   pin 3 (Echo) to Arduino pin 12
  6.   pin 2 Trig to Arduino pin 13
  7. (je gebruikt hier maar 4 van de 5 poorten)
  8.  
  9. LCD Display
  10.   pin 1 (VSS) (van LCD) naar Arduino GND (-)
  11.   pin 2 (VCC) (van LCD) naar Arduino 5V (+)
  12.   pin 3 (VEE) (van LCD) naar Arduino GND (-)
  13.   pin 4 (RS) (van LCD) naar Arduino pin 11
  14.   pin 5 (R/W) (van LCD) naar Arduino pin 10
  15.   pin 6 (E) naar (van LCD) Arduino pin 9
  16.   pin 11 (DB4) (van LCD) naar Arduino pin 2
  17.   pin 12 (DB5) (van LCD) naar Arduino pin 3
  18.   pin 13 (DB6) (van LCD) naar Arduino pin 4
  19.   pin 14 (DB7) (van LCD) naar Arduino pin 5
  20.   pin 15 (LED+) (van LCD) naar Arduino 5V (+)
  21.   pin 16 (LED-) (van LCD) naar Arduino GND (-)
  22.  
  23. */
  24. #include <LiquidCrystal.h> //Laad de Liquid Crystal Library
  25. LiquidCrystal LCD(11,10,9,2,3,4,5);  //Maak Liquid Crystal Object genaamd LCD
  26.  
  27. #define trigPin 13 //Sensor Echo pin naar poort 13
  28. #define echoPin 12 //Sensor Trip pin naar poort 12
  29.  
  30.  
  31.  
  32. void setup()
  33. {  
  34.   pinMode(trigPin, OUTPUT);
  35.   pinMode(echoPin, INPUT);
  36.  
  37.   LCD.begin(16,2); //Zeg de arduino on de tekst te laten begingen op kollom 16 rij 2
  38.   LCD.setCursor(0,0);  //zet de LCD in de recht vanboven hoek, kollom 0, rij 0
  39.   LCD.print("Target Distance:");  //Schrijf dit op de eerst rij
  40. }
  41.  
  42. void loop() {
  43.   long duration, distance;
  44.   digitalWrite(trigPin, LOW);
  45.   delayMicroseconds(2);
  46.   digitalWrite(trigPin, HIGH);
  47.   delayMicroseconds(10);
  48.   digitalWrite(trigPin, LOW);
  49.   duration = pulseIn(echoPin, HIGH);
  50.   distance = (duration/2) / 29.1;
  51.  
  52.   LCD.setCursor(0,1);  //Zet de cursor op de 1de kolomm 2de rij
  53.   LCD.print("                "); //Schrijf niks op het LCD te laten resseten
  54.   LCD.setCursor(0,1);   //Zet de cursor opnieuw op de 1e kolomm 2de rij
  55.   LCD.print(distance); //Schrijf de afgemeten afstand
  56.   LCD.print(" cm");  //Schrij de cm
  57.   delay(250); //Wacht even dat de arduino niet 'flipt'
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement