Ligne 87 : |
Ligne 87 : |
| | | |
| En guise d'alimentation externe, vous pouvez utiliser une pile de 9V pour alimenter votre Arduino et raccorder le <font color="red">(+) de l'alimentation externe</font> sur la broche Vin d'Arduino. | | En guise d'alimentation externe, vous pouvez utiliser une pile de 9V pour alimenter votre Arduino et raccorder le <font color="red">(+) de l'alimentation externe</font> sur la broche Vin d'Arduino. |
| + | |
| + | === Code d'exemple === |
| + | |
| + | Le plus simple des exemple est encore le BlinkWithoutDelay ( File > Examples > Digital > BlinkWithoutDelay ) qui active et désactive régulièrement la Pin 13. |
| + | |
| + | Pour un résultat plus évident, changer la valeur de "interval" de 1000 à 5000 ms. |
| + | |
| + | En guise d'exemple, voici l'exemple BlinkWithoutDelay avec la ligne modifiée... |
| + | <nowiki> |
| + | /* Blink without Delay |
| + | |
| + | Turns on and off a light emitting diode(LED) connected to a digital |
| + | pin, without using the delay() function. This means that other code |
| + | can run at the same time without being interrupted by the LED code. |
| + | |
| + | The circuit: |
| + | * LED attached from pin 13 to ground. |
| + | * Note: on most Arduinos, there is already an LED on the board |
| + | that's attached to pin 13, so no hardware is needed for this example. |
| + | |
| + | |
| + | created 2005 |
| + | by David A. Mellis |
| + | modified 8 Feb 2010 |
| + | by Paul Stoffregen |
| + | |
| + | This example code is in the public domain. |
| + | |
| + | |
| + | http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay |
| + | */ |
| + | |
| + | // constants won't change. Used here to |
| + | // set pin numbers: |
| + | const int ledPin = 13; // the number of the LED pin |
| + | |
| + | // Variables will change: |
| + | int ledState = LOW; // ledState used to set the LED |
| + | long previousMillis = 0; // will store last time LED was updated |
| + | |
| + | // the follow variables is a long because the time, measured in miliseconds, |
| + | // will quickly become a bigger number than can be stored in an int. |
| + | long interval = 5000; // interval at which to blink (milliseconds) |
| + | |
| + | void setup() { |
| + | // set the digital pin as output: |
| + | pinMode(ledPin, OUTPUT); |
| + | } |
| + | |
| + | void loop() |
| + | { |
| + | // here is where you'd put code that needs to be running all the time. |
| + | |
| + | // check to see if it's time to blink the LED; that is, if the |
| + | // difference between the current time and last time you blinked |
| + | // the LED is bigger than the interval at which you want to |
| + | // blink the LED. |
| + | unsigned long currentMillis = millis(); |
| + | |
| + | if(currentMillis - previousMillis > interval) { |
| + | // save the last time you blinked the LED |
| + | previousMillis = currentMillis; |
| + | |
| + | // if the LED is off turn it on and vice-versa: |
| + | if (ledState == LOW) |
| + | ledState = HIGH; |
| + | else |
| + | ledState = LOW; |
| + | |
| + | // set the LED with the ledState of the variable: |
| + | digitalWrite(ledPin, ledState); |
| + | } |
| + | } |
| + | </nowiki> |
| | | |
| == Sources == | | == Sources == |
| Cette section reprend quelques ressources vraiment utiles. | | Cette section reprend quelques ressources vraiment utiles. |
| * [http://www.bristolwatch.com/ele/transistor_drivers.htm Basic Transistor Drivers for Micro-Controllers] de Lewis Loflin | | * [http://www.bristolwatch.com/ele/transistor_drivers.htm Basic Transistor Drivers for Micro-Controllers] de Lewis Loflin |