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 Digital Input/Output

8. November 2011

Mit den drei Taster auf dem einten Breadboard können die LED's auf dem anderen eingeschaltet werden. Das Programm ist so ausgelegt, dass immer nur eine LED leuchten kann.
#define RED 12
#define YELLOW 10
#define GREEN 8

#define BU1 7
#define BU2 5
#define BU3 3

boolean b1 = false;
boolean b2 = false;
boolean b3 = false;

void setup()
{
  // Activate LEDS
  pinMode(RED,OUTPUT);
  pinMode(YELLOW,OUTPUT);
  pinMode(GREEN,OUTPUT);

  // Activate Buttons
  pinMode(BU1,INPUT);
  pinMode(BU2,INPUT);
  pinMode(BU3,INPUT);

  // PULLDOWN
  digitalWrite(BU1,HIGH);
  digitalWrite(BU2,HIGH);
  digitalWrite(BU3,HIGH);
}

void loop()
{
  // READ INPUTS
  if(digitalRead(BU1)==LOW) {
    b1 = true;
    b2 = false;
    b3 = false;
  }
  if(digitalRead(BU2)==LOW) {
    b1 = false;
    b2 = true;
    b3 = false;
  }
  if(digitalRead(BU3)==LOW) {
    b1 = false;
    b2 = false;
    b3 = true;
  }

  // SET LEDS
  digitalWrite(RED,b1);
  digitalWrite(YELLOW,b2);
  digitalWrite(GREEN,b3);
}