Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


Panneau latéral

materiel:esp8266:out:accueil

Ceci est une ancienne révision du document !


ESP8266 : sorties

Clignoter une LED

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);
}

Plusieurs LEDs

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);
}
/home/resonancg/www/wiki/data/attic/materiel/esp8266/out/accueil.1487889008.txt.gz · Dernière modification: 2017/02/23 23:30 de resonance