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