Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
materiel:esp8266:out:accueil [2017/11/17 14:32] resonance [ESP8266 : sorties] |
materiel:esp8266:out:accueil [2018/04/19 14:11] resonance [Wemos mini] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== ESP8266 : sorties ====== | ====== ESP8266 : sorties ====== | ||
- | <WRAP center round important 60%> | + | <WRAP center round important 60%> |
+ | |||
+ | <WRAP center round tip 60%> | ||
Ligne 27: | Ligne 30: | ||
* {{: | * {{: | ||
+ | ==== Wemos D1 ==== | ||
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). | 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). | ||
Ligne 71: | Ligne 75: | ||
</ | </ | ||
+ | |||
+ | ==== Wemos mini ==== | ||
+ | |||
+ | <code cpp> | ||
+ | /* Wemos Mini : test three outputs D5, D6, D7 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | |||
+ | #define LED1 14 // ou D5 | ||
+ | #define LED2 12 // ou D6 | ||
+ | #define LED3 13 // ou D7 | ||
+ | |||
+ | void setup() { | ||
+ | pinMode(LED1, | ||
+ | pinMode(LED2, | ||
+ | pinMode(LED3, | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | digitalWrite(LED1, | ||
+ | delay(5000); | ||
+ | digitalWrite(LED1, | ||
+ | delay(2000); | ||
+ | |||
+ | analogWrite(LED2, | ||
+ | delay(5000); | ||
+ | analogWrite(LED2, | ||
+ | delay(2000); | ||
+ | |||
+ | for (int i = 0 ; i < 1023 ; i=i+10){ | ||
+ | analogWrite(LED1, | ||
+ | analogWrite(LED2, | ||
+ | analogWrite(LED3, | ||
+ | delay(20); | ||
+ | } | ||
+ | |||
+ | for (int i = 0 ; i < 1023 ; i=i+10){ | ||
+ | analogWrite(LED1, | ||
+ | delay(20); | ||
+ | } | ||
+ | |||
+ | for (int i = 0 ; i < 1023 ; i=i+10){ | ||
+ | analogWrite(LED2, | ||
+ | delay(20); | ||
+ | } | ||
+ | |||
+ | for (int i = 0 ; i < 1023 ; i=i+10){ | ||
+ | analogWrite(LED3, | ||
+ | delay(20); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Servo motors ===== | ||
+ | |||
+ | **Wemos mini** | ||
+ | |||
+ | <code cpp> | ||
+ | /* | ||
+ | * Wemos mini > 2 servos | ||
+ | | ||
+ | * Wemos mapping | ||
+ | * D1 Servo 1 signal | ||
+ | * D2 Servo 2 signal | ||
+ | * GND GND | ||
+ | * 5V (extern) | ||
+ | */ | ||
+ | |||
+ | #include < | ||
+ | |||
+ | Servo servo1, servo2; | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | int pos; | ||
+ | |||
+ | // Attach servos | ||
+ | servo1.attach(D1); | ||
+ | servo2.attach(D2); | ||
+ | |||
+ | for(pos = 0; pos <= 180; pos += 1) | ||
+ | { | ||
+ | servo1.write(pos); | ||
+ | servo2.write(180-pos); | ||
+ | delay(15); | ||
+ | } | ||
+ | |||
+ | for(pos = 180; pos>=0; pos-=1) | ||
+ | { | ||
+ | servo1.write(pos); | ||
+ | servo2.write(180-pos); | ||
+ | delay(15); | ||
+ | } | ||
+ | |||
+ | delay(3000); | ||
+ | |||
+ | // Detach servos (needed sometimes sounds from servo are off) | ||
+ | servo1.detach(); | ||
+ | servo2.detach(); | ||
+ | |||
+ | delay(3000); | ||
+ | } | ||
+ | </ |