Catégories
Liens
Ceci est une ancienne révision du document !
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; //D11 const int led2 = 12; const int led3 = 13; //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); }