The program will flash the on board red LED or the green LED, from fast to slow.
/* http://arduino.cc/en/Reference/HomePage https://learn.adafruit.com/introducing-trinket/pinouts Torres Frederic 2014.12.10 */ int redBoardled = 1; // blink 'digital' pin 1 - AKA the built in red LED int extled = 0; void LedOn(int pin, boolean state) { digitalWrite(pin, state ? HIGH : LOW); } void CurrentOn(int pin, boolean state) { analogWrite(pin, state ? HIGH : LOW); } // Return how many milli second we must wait // Loop between 0 and 300 infinitely int GetNextWaitTime() { static int Max = 30; static int i = 0; if (i >= Max) i = 0; i++; return i * 10; } void setup() { pinMode(redBoardled, OUTPUT); pinMode(extled, OUTPUT); } void loop() { int waitTime = GetNextWaitTime(); LedOn(redBoardled, true); // One led on CurrentOn(extled, !true); // One led off delay(waitTime); LedOn(redBoardled, false); // One led off CurrentOn(extled, !false); // One led on delay(waitTime*2); // Wait twice the time }
No comments:
Post a Comment