Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- const int AlarmPin = 13;
- const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
- LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
- // Servo Library einbinden
- #include <Servo.h>
- // Neues Servo Objekt erstellen
- Servo myservo;
- // Wert des Potentiometers hier speichern
- int val;
- // setup() wird einmal zu Programmbeginn ausgeführt
- void setup()
- {
- lcd.begin(16, 2);
- // Servo an Pin 9 koppeln
- myservo.attach(9);
- // Copyright TEXT
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Servo: ");
- lcd.setCursor(0, 1);
- lcd.print("Poti mit LCD");
- delay(2000);
- }
- void loop()
- {
- // Stellung des Potentiometers an Anlog-Eingang 1 auslesen
- val = analogRead(1);
- // 10-bit Wert des Analogeingangs (0-1023) in Winkel 0-180 umrechnen
- val = map(val, 0, 1023, 0, 180);
- if (AlarmPin == HIGH) { // Alarm eingang high bzw. Tilt Sensor geneigt
- myservo.write(0);
- } else {
- myservo.write(val);
- }
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print("Bedienseite");
- lcd.setCursor(0, 1);
- lcd.print("Position:");
- lcd.setCursor(9, 1);
- lcd.print(val);
- lcd.setCursor(12,1);
- lcd.print( "\337");
- delay(50);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement