Hallo zusammen,
ich bin fürchterlich neu hier und habe ein tolles Youtube Video gesehen wo es um ein Arduino gesteuerten Parkplatz geht. Das will ich nun für meinen Neffen nachbauen.
Nun habe ich mir alles gekauft und alles entsprechen angeschlossen---läuft ![]()
Nun zum Problem ...
ich habe dem Sketch 12 Parkplätze zugewiesen und beim runterzählen von 10 auf 9 zeigt das Display alledings 90 an.
Also habe ich versucht mit Leerzeichen das irgendwie zu korrigieren aber das passt wohl nich.
Wer kann mir hier helfen ??
Vielen Dank im Voraus
#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal.h>
// Viral Science www.viralsciencecreativity.com www.youtube.com/c/viralscience
// Arduino Car Parking System
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); //Change the HEX address
#include <Servo.h>
Servo myservo1;
int IR1 = 2;
int IR2 = 4;
int Slot = 10 ; //Enter Total number of parking Slots
int flag1 = 0;
int flag2 = 0;
void setup() {
lcd.init();
lcd.backlight();
pinMode(IR1, INPUT);
pinMode(IR2, INPUT);
myservo1.attach(3);
myservo1.write(100);
lcd.setCursor (0,0);
lcd.print(" Liams Parkplatz ");
lcd.setCursor (0,1);
lcd.print(" 1 Euro / Stunde ");
delay (2000);
lcd.clear();
}
void loop(){
if(digitalRead (IR1) == LOW && flag1==0){
if(Slot>00){flag1=1;
if(flag2==0){myservo1.write( 0); Slot = Slot -1 ;}
}else{
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
lcd.setCursor ( 0, 0);
lcd.print(" SORRY :( ");
lcd.setCursor (0,1);
lcd.print(" Kein Platz mehr ");
delay (3000);
lcd.clear();
}
}
if(digitalRead (IR2) == LOW && flag2==0){flag2=1;
if(flag1==0){myservo1.write(0); Slot = Slot+1;}
}
if(flag1==1 && flag2==1){
delay (1000);
myservo1.write(100);
flag1=0, flag2=0;
}
lcd.setCursor ( 0, 0);
lcd.print("Liams Parkplatz");
lcd.setCursor (0,1);
lcd.print("noch Frei: ");
lcd.print( Slot );
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
}
