Home‎ > ‎projekte‎ > ‎arduino‎ > ‎

001 - led-blink

TARGET:


Pin 13 am Arduino-Board ist für den Standalone-Betrieb eines LED geeignet, da er einen 150Ohm Vorwiederstand aufweist, der den entsprechenden Spannungsabfall bietet, der LEDs überleben läßt.

Die LED am Pin 13 soll mit einem wechselnden Interval blinken.


SETUP:


Eine LED wird mit in Pin 13 und dem danebenliegenden GND, eingesteckt.

Der Code rechts wird eingespielt.

    Go!


EXPERIENCE:

  • Pin 13 schont LEDs
  • Damit ist er für ein Status-LED geeignet
  • Programme benötigen:
    • Variablen-Vordefinition
    • void setup()
      • wird einmal durchlaufen
      • geeignet um z.b. daten aus dem EEPROM zu lesen und einen Grundzustand herzustellen
    • void loop()
      • wird ständig durchlaufen

CODE:

int ledPin= 13;         // LED connected to d-pin 13
int value= LOW; // previous value of the LED
long previousMillis= 0; // stores last update-time
long interval= 100; // blink-interval (ms)
long changer= 100; // will change the interval

void setup() {
pinMode(ledPin, OUTPUT); // sets output-pin
}

void loop() {
if ( millis() - previousMillis > interval ) {

// remember the last time we blinked the LED
previousMillis= millis();

// if the LED is off turn it on and vice-versa.
if (value == LOW)
value= HIGH;
else
value= LOW;

// interval changes
    interval= interval + changer;

digitalWrite(ledPin, value);
}

  if ( interval < 500 ) {
chnager= 100; // increasing interval
}

if ( interval > 5000 ) {
changer= -100; // decreasing interval
}
}