Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // include the library code:
- #include <LiquidCrystal.h>
- int Trig = 7; //pin 2 Arduino połączony z pinem Trigger czujnika
- int Echo = 8; //pin 3 Arduino połączony z pinem Echo czujnika
- int CM;
- long CZAS;
- int buttonstate;
- const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
- LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
- void setup() {
- Serial.begin(9600);
- lcd.begin(16, 2);
- lcd.print("Witaj");
- delay(1500);
- lcd.clear();
- pinMode(13, INPUT);
- digitalWrite(13, HIGH);
- pinMode(6, OUTPUT);
- digitalWrite(6, HIGH);
- }
- void loop() {
- buttonstate = digitalRead(13);
- if (buttonstate == 0){
- lcd.setCursor(0, 0);
- lcd.print(CM);
- }
- Serial.println(CZAS);
- pomiar_odleglosci();
- }
- void pomiar_odleglosci()
- {
- digitalWrite(Trig, LOW); //ustawienie stanu wysokiego na 2 uS - impuls inicjalizujacy - patrz dokumentacja
- delayMicroseconds(2);
- digitalWrite(Trig, HIGH); //ustawienie stanu wysokiego na 10 uS - impuls inicjalizujacy - patrz dokumentacja
- delayMicroseconds(10);
- digitalWrite(Trig, LOW);
- digitalWrite(Echo, HIGH);
- CZAS = pulseIn(Echo, HIGH);
- CM = CZAS / 58; //szerokość odbitego impulsu w uS podzielone przez 58 to odc w cm - patrz dokumentacja
- }
Advertisement
Add Comment
Please, Sign In to add comment