/* ===================================
* Servo
*
* by computerarchiv-muenchen.de
*
* http://demo08.makercafe-muenchen.de
* ===================================
*/
#define SERVO 11 // PWM-Pin für Servo
#define POTENTIOMETER A0 // Pin für Potentiometer
#include <LiquidCrystal_I2C.h> // Funktionsbibliothek für I2C-LCD-Anzeige einbinden
LiquidCrystal_I2C LCD( 0x27, 16, 2 ); // LCD-Objekt aus Funktionsbibliothek für I2C-LCD-Anzeige erstellen
#include <Servo.h> // Funktionsbibliothek für Servo einbinden
Servo meinServo; // Servo-Objekt aus Funktionsbibliothek für Servo erstellen
void setup() {
LCD.init(); // LCD initialisieren
LCD.backlight(); // Hintergrundbeleuchtung an
LCD.print( "Hallo Welt !" ); // Text auf LCD ausgeben
meinServo.attach( SERVO ); // Servo initialisieren
}
void loop() {
LCD.setCursor( 0, 1 ); // Text-Position bestimmen
LCD.print( "Winkel: " ); // Text ausgeben
int analogWert = analogRead( POTENTIOMETER ); // Potentiometer-Wert auslesen
int winkelWert = map( analogWert, 0, 1023, 0, 180 ); // Servo-Position aus Potentiometer-Wert berechnen
LCD.print( winkelWert ); // Winkelwert ausgeben
LCD.print( " " ); // alte, vorhandene Ziffern mit Leerzeichen überschreiben
meinServo.write( winkelWert ); // Servo in Servo-Position bringen
}