Catégories
Liens
Ceci est une ancienne révision du document !
Attention, pour la Wemos D1 R1 development board, des ambiguïtés subsistent concernant les sorties D8 (GPIO0) et D9 (GPIO2) qui sont en pull-up et la sortie D10 (GPIO15) en pull-down.
Les sorties sont en 10 bits (0-1023)
Rien d'original si ce n'est que la LED intégrée au module est sur la sortie n°2. À savoir, la variable “BUILTIN_LED” permet de s'affranchir du numéro physique de la sortie.
int led = 2; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
Sur la carte Wemos D1, les numéros de sorties sont un peu différents. Par exemple ici pour les sorties 13, 12 et 11 d'une Arduino classique, il s'agit en fait de 14, 12 et 13 (ou on peut aussi écrire D13, D12, D11).
const int led1 = 14; //D13 const int led2 = 12; //D12 const int led3 = 13; //D11 //PWM : 10 bits int brightness = 0; // how bright the LED is (0 = full, 512 = dim, 1023 = off) int fadeAmount = 5; // how many points to fade the LED by const int delayMillis = 10;// how long to pause between each loop void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); } void loop() { // set the LED brightness analogWrite(led1, brightness); analogWrite(led2, brightness); analogWrite(led3, brightness); // increment/decrement the brightness for the next loop brightness = brightness + fadeAmount; // limit to 10-bit (0-1023) if (brightness < 0) brightness = 0; if (brightness > 1023) brightness = 1023; // reverse the direction of the fading at each end if (brightness == 0 || brightness == 1023) { fadeAmount = -fadeAmount; } // pause so you can see each brightness level delay(delayMillis); }