Как использовать ЖК-дисплей в проекте автостоянки с помощью tinkercard
Я пытаюсь создать проект по парковке автомобилей с использованием Arduino, и на самом деле ЖК-дисплей не выводит правильное слово. Например, "очищено" и выводится "cdeared".
#include <LiquidCrystal.h>
#define green 13
#define yellow 12
#define red 11
#define buzzer 10
LiquidCrystal lcd(2,3,4,5,6,7);
int inches = 0;
int cm = 0;
long readUltrasonicDistance(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT); // Clear the trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
// Sets the trigger pin to HIGH state for 10 microseconds
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
// Reads the echo pin, and returns the sound wave travel time in microseconds
return pulseIn(echoPin, HIGH);
}
void setup()
{
Serial.begin(9600);
pinMode(green,OUTPUT);
pinMode(yellow,OUTPUT);
pinMode(red,OUTPUT);
pinMode(buzzer,OUTPUT);
lcd.begin(16,2);
}
void loop()
{
// measure the ping time in cm
cm = 0.01723 * readUltrasonicDistance(7, 7);
// convert to inches by dividing by 2.54
inches = (cm / 2.54);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.println("cm");
delay(100); // Wait for 100 millisecond(s)
if(cm>=100)
{
digitalWrite(green,HIGH);
delay(500);
digitalWrite(green,LOW);
delay(500);
lcd.setCursor(0,0);
lcd.print("All cleared :) ");
lcd.clear();
}
else if(cm>=50 && cm<100)
{
digitalWrite(yellow,HIGH);
delay(500);
digitalWrite(yellow,LOW);
delay(500);
lcd.setCursor(0,0);
lcd.print("Traffic, be keen : ");
lcd.clear();
}
else if(cm>=25 && cm<50)
{
digitalWrite(red,HIGH);
delay(500);
digitalWrite(red,LOW);
delay(500);
lcd.setCursor(0,0);
lcd.print("Very Close, be keen : ");
lcd.clear();
}
else if(cm<25)
{
digitalWrite(buzzer,HIGH);
delay(500);
digitalWrite(buzzer,LOW);
delay(500);
lcd.setCursor(0,0);
lcd.print("Danger, you should stop :( ");
delay(10);
}
}
И ссылка на проект здесь https://www.tinkercad.com/things/7YGUx25OlB8-copy-of-car-parking-with-ultrasonic-sensor/editel?sharecode=2wBavFGycNlhRST4WIMblZCpkXLWwaaHzBYAndvY, пожалуйста, помогите мне все еще новичок в этом.