Arduino 01arduino_goodfields_64.jpgBLINK : le début ...
La page principale ... La page principale ...
   
Vers le début Vers Page 2 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 ...
la suite ... la suite ...
Arduino_pas_à_pas Arduino_pas_à_pas Gestion_du_temps Gestion_du_temps communication_et_reseaux communication_et_reseaux
hardware hardware Réalisations Réalisations DOMOTIQUE GoodFields GerDom DOMOTIQUE GoodFields GerDom
00 Arduino INDEX 00 Arduino INDEX Arduino,Raspberry,ESP,Domotique INDEX Arduino,Raspberry,ESP,Domotique INDEX Goodfields Goodfields
00 titre 00 titre 02 BOUTON-POUSSOIR ACCENTS 02 BOUTON-POUSSOIR ACCENTS 03 MEMOIRE FRONT MONTANT et DESCENDANT 03 MEMOIRE FRONT MONTANT et DESCENDANT
04 05 La gestion basique du temps et le GRAFCET 04 05 La gestion basique du temps et le GRAFCET 06 Streaming ou la facon plus simple d'écrire 06 Streaming ou la facon plus simple d'écrire 07 Synthese A : passage de paramètres, déclarations locales globales 07 Synthese A : passage de paramètres, déclarations locales globales
07a HARDWARE (un peu de)... 07a HARDWARE (un peu de)... 07b HARDWARE : un ARDUINO UNO autonome 07b HARDWARE : un ARDUINO UNO autonome 07c HARDWARE : afficheurs LCD ... 07c HARDWARE : afficheurs LCD ...
07d HARDWARE : interfaces d'entrées et de sorties 07d HARDWARE : interfaces d'entrées et de sorties 07e HARDWARE : interfaces ETHERNET 07e HARDWARE : interfaces ETHERNET 08 Gestion du temps, et fonctions 08 Gestion du temps, et fonctions
09 Afficheur LCD 09 Afficheur LCD 10 Clavier analogique à diodes et debug 10 Clavier analogique à diodes et debug 12 mode ou gestion d'un menu général 12 mode ou gestion d'un menu général
13 CRASH ! ARDUINO Méga ... ou comment gérer les conflits 13 CRASH ! ARDUINO Méga ... ou comment gérer les conflits 14 ARDUINO UNO avec buzzer, #define 14 ARDUINO UNO avec buzzer, #define 15 découverte du bus I2C 15 découverte du bus I2C
16 afficheur LCD JUMBO 16 afficheur LCD JUMBO 17 horloge RTC DS1307 datalogger I2C 17 horloge RTC DS1307 datalogger I2C 18 Blind Meter 18 Blind Meter
19 Arduino autonome Afficheur DCF77 BMP180 DHT11 19 Arduino autonome Afficheur DCF77 BMP180 DHT11 20 Un appareil de mesures au labo 20 Un appareil de mesures au labo 20b notice utilisateur ARDUINO universel CLF_meter 20b notice utilisateur ARDUINO universel CLF_meter
22 communication réseaux, Ethernet, WiFi, DOMOTIQUE et test NTP 22 communication réseaux, Ethernet, WiFi, DOMOTIQUE et test NTP 24 récupérer l'heure sur internet : NTP 24 récupérer l'heure sur internet : NTP 25 conserver l'heure 25 conserver l'heure
30 Domotique Goodfields 30 Domotique Goodfields 39 Baromètre Thermomètre BMP085 BMP180 39 Baromètre Thermomètre BMP085 BMP180 40 Charlieplexage , ou économie d'E/S 40 Charlieplexage , ou économie d'E/S
41 notice utilisateur ARDUINO universel 41 notice utilisateur ARDUINO universel 50 Station meteo Ethernet 50 Station meteo Ethernet RASPBERRY_GERTDUINO RASPBERRY_GERTDUINO
RASPBERRY PI ZERO RASPBERRY PI ZERO 8266 ESP8266 ESP012 NodeMCU 8266 ESP8266 ESP012 NodeMCU 8266 ESP8266 ESP012 NodeMCU programmes 8266 ESP8266 ESP012 NodeMCU programmes
00 Arduino INDEX PHOTOS 00 Arduino INDEX PHOTOS Arduino 1 : BLINK ACCENT TEMPORISATION GRAFCET Arduino 1 : BLINK ACCENT TEMPORISATION GRAFCET ANNEXE : caractères DOS ANNEXE : caractères DOS

Dernière mise à jour : 11:39:52 18/09/2020