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 | ||
materiel:esp8266:out:accueil [2017/11/17 14:33] resonance [ESP8266 : sorties] |
materiel:esp8266:out:accueil [2018/04/19 14:12] (Version actuelle) resonance [Servo motors] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== ESP8266 : sorties ====== | ====== ESP8266 : sorties ====== | ||
- | <WRAP center round important 60%> | + | <WRAP center round important 60%> |
<WRAP center round tip 60%>Les sorties sont en 10 bits (0-1023)</ | <WRAP center round tip 60%>Les sorties sont en 10 bits (0-1023)</ | ||
Ligne 30: | 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 74: | 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); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Monster shield ===== | ||
+ | |||
+ | **Wemos mini** | ||
+ | |||
+ | <code cpp> | ||
+ | /* Wemos Mini > Monster Shield | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | |||
+ | #define CW 16 | ||
+ | #define CCW 14 | ||
+ | #define PWM1 12 | ||
+ | #define PWM2 13 | ||
+ | |||
+ | void setup() { | ||
+ | pinMode(PWM1, | ||
+ | pinMode(PWM2, | ||
+ | pinMode(CW, OUTPUT); | ||
+ | pinMode(CCW, | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // direction CW | ||
+ | digitalWrite(CW, | ||
+ | digitalWrite(CCW, | ||
+ | |||
+ | analogWrite(PWM1, | ||
+ | analogWrite(PWM2, | ||
+ | delay(3000); | ||
+ | |||
+ | analogWrite(PWM1, | ||
+ | analogWrite(PWM2, | ||
+ | delay(3000); | ||
+ | |||
+ | // direction CCW | ||
+ | digitalWrite(CW, | ||
+ | digitalWrite(CCW, | ||
+ | |||
+ | analogWrite(PWM1, | ||
+ | analogWrite(PWM2, | ||
+ | delay(3000); | ||
+ | |||
+ | analogWrite(PWM1, | ||
+ | analogWrite(PWM2, | ||
+ | delay(3000); | ||
+ | } | ||
+ | |||
+ | </ |