| Blink |
On va commencer par charger le bon vieux programme BLINK, qui consiste à faire clignoter la led L13 de l'ARDUINO (Uno). Si vous avez un ARDUINO "pas Uno", la led peut avoir une autre adresse ... (9 pour l'Arduino Ethernet)
La page officielle pour débuter (au cas où vous ne seriez pas déjà passé par là ...)
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Bon , normalement, ce programme fait clignoter la led L13 (sur la carte) à la vitesse de 1 battement toutes les 2 secondes. On dit une période de 2 secondes, ou une demi-période de 1 seconde.
Je vous propose de modifier ce programme pour rendre la vitesse de clignotement modifiable :
juste après "int led = 13;", ajoutez une variable "demiperiode", initialisée à 50, et remplacer la valeur de "delay" par cette variable :
int demiperiode = 50;
...
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(demiperiode); // wait for a while
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(demiperiode); // wait for a while
Normalement, la led va clignoter très vite (10 fois par seconde). C'est volontaire, pour la suite ...
 |
Arduino_pas_à_pas |
 |
Gestion_du_temps |
 |
communication_et_reseaux |
 |
hardware |
 |
Réalisations |
 |
DOMOTIQUE GoodFields GerDom |
 |
00 Arduino INDEX |
 |
Arduino,Raspberry,ESP,Domotique INDEX |
 |
Goodfields |
 |
00 titre |
 |
02 BOUTON-POUSSOIR ACCENTS |
 |
03 MEMOIRE FRONT MONTANT et DESCENDANT |
 |
04 05 La gestion basique du temps et le GRAFCET |
 |
06 Streaming ou la facon plus simple d'écrire |
 |
07 Synthese A : passage de paramètres, déclarations locales globales |
 |
07a HARDWARE (un peu de)... |
 |
07b HARDWARE : un ARDUINO UNO autonome |
 |
07c HARDWARE : afficheurs LCD ... |
 |
07d HARDWARE : interfaces d'entrées et de sorties |
 |
07e HARDWARE : interfaces ETHERNET |
 |
08 Gestion du temps, et fonctions |
 |
09 Afficheur LCD |
 |
10 Clavier analogique à diodes et debug |
 |
12 mode ou gestion d'un menu général |
 |
13 CRASH ! ARDUINO Méga ... ou comment gérer les conflits |
 |
14 ARDUINO UNO avec buzzer, #define |
 |
15 découverte du bus I2C |
 |
16 afficheur LCD JUMBO |
 |
17 horloge RTC DS1307 datalogger I2C |
 |
18 Blind Meter |
 |
19 Arduino autonome Afficheur DCF77 BMP180 DHT11 |
 |
20 Un appareil de mesures au labo |
 |
20b notice utilisateur ARDUINO universel CLF_meter |
 |
22 communication réseaux, Ethernet, WiFi, DOMOTIQUE et test NTP |
 |
24 récupérer l'heure sur internet : NTP |
 |
25 conserver l'heure |
 |
30 Domotique Goodfields |
 |
39 Baromètre Thermomètre BMP085 BMP180 |
 |
40 Charlieplexage , ou économie d'E/S |
 |
41 notice utilisateur ARDUINO universel |
 |
50 Station meteo Ethernet |
 |
RASPBERRY_GERTDUINO |
 |
RASPBERRY PI ZERO |
 |
8266 ESP8266 ESP012 NodeMCU |
 |
8266 ESP8266 ESP012 NodeMCU programmes |
 |
00 Arduino INDEX PHOTOS |
 |
Arduino 1 : BLINK ACCENT TEMPORISATION GRAFCET |
 |
ANNEXE : caractères DOS |