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()
| 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 } }
|