Arduino
Viele nützliche Informationen zum Arduino sind auf der Arduino - Webseite zu finden.
Hier ein paar Codebeispiele vorneweg. Mehr Beispiele sind im Unterverzeichnis ‘Code’ abgelegt.
Beispiel 1
// -----------------------------------------------------------
// Blink Test 1
// -----------------------------------------------------------
// Simples blinken im takt von 1sec, bez. 1000ms
int pin=7;
void setup()
{
pinMode(pin, OUTPUT);
}
void loop()
{
digitalWrite(pin, HIGH);
delay(1000);
digitalWrite(pin, LOW);
delay(1000);
}Beispiel 2
// -----------------------------------------------------------
// Blink Test 2
// -----------------------------------------------------------
// Blinken steuerbar per schalter
int pinOut=7;
int pinIn=6;
void setup()
{
pinMode(pinOut, OUTPUT);
pinMode(pinIn, INPUT);
}
void loop()
{
if(digitalRead(pinIn))
{
digitalWrite(pinOut, HIGH);
delay(500);
digitalWrite(pinOut, LOW);
delay(500);
}
else
digitalWrite(pinOut, LOW);
}Beispiel 3
// -----------------------------------------------------------
// Blink Test 3
// -----------------------------------------------------------
// Per potentiometer wird die blinkfrequenz verstellt
int pinOut=7;
int pinAnalogIn=0;
int value=0;
void setup()
{
pinMode(pinOut, OUTPUT);
}
void loop()
{
value = analogRead(pinAnalogIn); // 10-Bit -> 0-1023 ; 0V-5V
digitalWrite(pinOut, HIGH);
delay(value);
digitalWrite(pinOut, LOW);
delay(value);
}Beispiel 4
Vom Arduino aus Serielle Daten senden und in Python empfangen.
In diesem Beispiel wird ein byte mit dem Wert 40 versendet.
Es sind auch andere Datentypen möglich. Details dazu sind in der Referenz des Serial.print Befehls.
Dateien zum Beispiel 4: SerialArduinoMitPython
Beispiel 5
Aus Python wird ein character ‘A’ gesendet, worauf das Arduino eine Antwort zurückschickt.
SerialFrageAntwort