Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
materiel:esp8266:out:accueil [2017/02/23 22:53] resonance créée |
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 tip 60%>Les sorties sont en 10 bits (0-1023)</ | ||
| + | |||
| + | |||
| Ligne 24: | Ligne 30: | ||
| * {{: | * {{: | ||
| - | Sur la carte Wemos D1, les numéros de sortie | + | ==== Wemos D1 ==== |
| + | Sur la carte Wemos D1, les numéros de sorties | ||
| {{: | {{: | ||
| <code cpp> | <code cpp> | ||
| - | const int led1 = 14; //D11 | + | const int led1 = 14; //D13 |
| - | const int led2 = 12; | + | const int led2 = 12; //D12 |
| - | const int led3 = 13; | + | const int led3 = 13; //D11 |
| //PWM : 10 bits | //PWM : 10 bits | ||
| Ligne 68: | 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); | ||
| + | } | ||
| + | |||
| + | </ | ||