Как использовать ЖК-дисплей в проекте автостоянки с помощью 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, пожалуйста, помогите мне все еще новичок в этом.

0 ответов

Другие вопросы по тегам