Задиханов Радмир
Устройство является дальнейшим развитием темы быстрой
проверки ультразвуковых датчиков.
В эту версию тестера добавлен 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);
}
}