Устройство является дальнейшим развитием темы быстрой
проверки ультразвуковых датчиков.
В эту версию тестера добавлен LCD дисплей, что позволяет не только
определить по миганию светодиода что датчик работает, но и посмотреть
на дисплее что он измеряет. В устройстве использован LCD
M220:
#include <LiquidCrystal.h> const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void setup() { pinMode(11, OUTPUT); pinMode(13, OUTPUT); pinMode(10, INPUT); pinMode(9, OUTPUT); pinMode(8, OUTPUT); pinMode(A0, OUTPUT); lcd.begin(16, 1); lcd.clear(); Serial.begin(9660); digitalWrite(8,1); digitalWrite(11,0); analogWrite(A0, 127); } void loop() { digitalWrite(9, 1); delayMicroseconds(10); digitalWrite(9, 0); int i = pulseIn(10, HIGH) / 58; lcd.setCursor(0, 1); lcd.print(i); lcd.print(" "); if (i <= 100) { i = map(i, 1, 100 , 50 , 200); digitalWrite(13, 1); delay(i); digitalWrite(13, 0); delay(i); } }