Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

04 Arduino – erste Schritte

8. November 2011

In der Arduino einführung ging es darum in 4 Aufgaben die Grundlagen des digitalen in-/outputs von Arduino kennenzulernen. In der letzten Aufgabe sollte eine "Ampel"  gebaut werden, welche durch drei Taster gesteuert werden.
mein Code dazu:
#define LED_RED 13// Deklarieren von Pins - kein ; - 13 = Pinnummer auf Arduino
#define LED_YELLOW 10
#define LED_GREEN 8

#define BUTTON_RED 7
#define BUTTON_YELLOW 4
#define BUTTON_GREEN 2

// Deklarieen von Variabeln

boolean buttonRed = false;
boolean buttonYellow = false;
boolean buttonGreen = false;

// void setup()
void setup()
{
  //Deklarieren wie die Pins genutzt werden
  pinMode(LED_RED, OUTPUT); // Sagen, dass LED_PIN ein Augang ist
  pinMode(LED_YELLOW, OUTPUT); // Sagen, dass LED_PIN ein Augang ist
  pinMode(LED_GREEN, OUTPUT); // Sagen, dass LED_PIN ein Augang ist
  pinMode(BUTTON_RED, INPUT);
  pinMode(BUTTON_YELLOW, INPUT);
  pinMode(BUTTON_GREEN, INPUT);
  digitalWrite(BUTTON_RED, HIGH); // PULL-UP Wiederstand
  digitalWrite(BUTTON_YELLOW, HIGH); // PULL-UP Wiederstand
  digitalWrite(BUTTON_GREEN, HIGH); // PULL-UP Wiederstand

}

// void Loop entspricht dem void draw() aus processing
void loop()
{
  if (digitalRead(BUTTON_RED) == LOW){
    if (buttonRed == false){
     digitalWrite(LED_RED, HIGH);
     digitalWrite(LED_YELLOW, LOW);
     digitalWrite(LED_GREEN, LOW);
     buttonRed = true;
     buttonGreen = false;
     buttonYellow = false;

    }
    else
    {
     digitalWrite(LED_RED, LOW);
     buttonRed = false;
    }
    delay(200);
  }
   if (digitalRead(BUTTON_YELLOW) == LOW){
     if(buttonYellow == false){
       digitalWrite(LED_RED, LOW);
       digitalWrite(LED_YELLOW, HIGH);
       digitalWrite(LED_GREEN, LOW);
       buttonYellow=true;
       buttonRed=false;
       buttonGreen=false;
     }
     else
     {
       digitalWrite(LED_YELLOW, LOW);
       buttonYellow = false;
     }
     delay(200);
  }
   if (digitalRead(BUTTON_GREEN) == LOW){
     if(buttonGreen == false){
       digitalWrite(LED_RED, LOW);
       digitalWrite(LED_YELLOW, LOW);
       digitalWrite(LED_GREEN, HIGH);
       buttonGreen = true;
       buttonRed = false;
       buttonYellow = false;
     }
     else
     {
       digitalWrite(LED_GREEN, LOW);
       buttonGreen = false;

     }
     delay(200);
   }

  }