====== Beispiel-Programme und -Aufbauten ====== ===== Blink-LED am Arduino ===== {{ :projekt:robo-workshop:blinkled_steckplatine.png?direct&400 |}} ===== LED mit Taster am Arduino ===== {{ :projekt:robo-workshop:tasterled_steckplatine.png?direct&400 |}} /* Button Turns on and off a light emitting diode(LED) connected to digital pin 13, when pressing a pushbutton attached to pin 2. The circuit: - LED attached from pin 13 to ground - pushbutton attached to pin 2 from +5V - 10K resistor attached to pin 2 from ground - Note: on most Arduinos there is already an LED on the board attached to pin 13. created 2005 by DojoDave modified 30 Aug 2011 by Tom Igoe This example code is in the public domain. http://www.arduino.cc/en/Tutorial/Button */ int buttonPin = 2; // the number of the pushbutton pin int ledPin = 13; // the number of the LED pin int buttonState = 0; // variable for reading the pushbutton status void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } } ===== LED-Lauflicht am Arduino ===== {{ :projekt:robo-workshop:lauflicht_steckplatine.png?direct&400 |}} ===== Ampel mit dem Arduino ===== {{ :projekt:robo-workshop:ampel_steckplatine.png?direct&400 |}} ===== Einfacher Beispiel Sketch zur Servo-Steuerung ===== #include Servo MeinServo; int Position = 0; void setup() { // put your setup code here, to run once: MeinServo.attach(9); // Servo hängt an Pin 9 } void loop() { // put your main code here, to run repeatedly: MeinServo.write(Position); delay(1000); MeinServo.write(Position + 45); delay(1000); MeinServo.write(Position + 90); delay(1000); MeinServo.write(Position + 135); delay(1000); } ===== Erweiterter Beispiel-Sketch zu Servo-Steuerung ===== #include // Servo dem Arduino bekannt geben Servo servoMotor; int Sensor = A0; int DigitalPin = 7; int SensorWert = 0; void setup() { // put your setup code here, to run once: pinMode(DigitalPin, OUTPUT); Serial.begin(9600); // Servo-Motor an Pin 9 angeschlossen servoMotor.attach(9); } void loop() { // put your main code here, to run repeatedly: SensorWert = analogRead(Sensor); // Trick 17 von Olaf digitalWrite(DigitalPin, HIGH); delay(SensorWert); digitalWrite(DigitalPin, LOW); delay(SensorWert); Serial.println(SensorWert, DEC); if (SensorWert < 100) { servoMotor.write(45); delay(1000); servoMotor.write(0); delay(1000); } servoMotor.write(90); } ===== LED-Steuerung mit Poti ===== int sensorPin = A0; // select the input pin for the potentiometer int ledPin = 9; // select the pin for the LED int sensorValue = 0; // variable to store the value coming from the sensor void setup () { pinMode (ledPin, OUTPUT); Serial.begin (9600); } void loop () { sensorValue = analogRead (sensorPin); digitalWrite (ledPin, HIGH); delay (sensorValue); digitalWrite (ledPin, LOW); delay (sensorValue); Serial.println (sensorValue, DEC); }