Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


materiel:esp8266:out:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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%>Attention, les sorties D8 (GPIO0) et D9 (GPIO2) sont en pull-up et la sortie D10 (GPIO15) en pull-down. Donc ce sont plutôt des sorties à éviter.</WRAP>+<WRAP center round important 60%>Attention, pour la Wemos D1 R1 development board, des ambiguïtés subsistent concernant les sorties D8 (GPIO0) et D9 (GPIO2) qui sont en pull-up et la sortie D10 (GPIO15) en pull-down.</WRAP>
  
 <WRAP center round tip 60%>Les sorties sont en 10 bits (0-1023)</WRAP> <WRAP center round tip 60%>Les sorties sont en 10 bits (0-1023)</WRAP>
Ligne 30: Ligne 30:
   * {{:materiel:esp8266:esp-wemosd1-shematics.pdf|}}   * {{:materiel:esp8266:esp-wemosd1-shematics.pdf|}}
  
 +==== 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:
 </code> </code>
  
 +
 +==== Wemos mini ====
 +
 +<code cpp>
 +/* Wemos Mini : test three outputs D5, D6, D7
 + *  
 +  Mapping Wemos     Arduino
 +  D0                16    Digital (HIGH = on, LOW = OFF)
 +  D5                14*   Digital (HIGH = on, LOW = OFF), Analog (1023 = HIGH, 0 = LOW)
 +  D6                12*   Digital (HIGH = on, LOW = OFF), Analog (1023 = HIGH, 0 = LOW)
 +  D7                13*   Digital (HIGH = on, LOW = OFF), Analog (1023 = HIGH, 0 = LOW)
 +  D8                15*   Digital (HIGH = on, LOW = OFF), Analog (1023 = HIGH, 0 = LOW)
 +  D1                5*   Digital (HIGH = on, LOW = OFF), Analog (1023 = HIGH, 0 = LOW)
 +  D2                4*   Digital (HIGH = on, LOW = OFF), Analog (1023 = HIGH, 0 = LOW)
 +  D4                2*   Digital (HIGH = on, LOW = OFF), Analog (1023 = HIGH, 0 = LOW)
 +  D3 ??
 +  D0 ??
 +  D1 ??
 + */
 +
 +#define LED1 14 // ou D5
 +#define LED2 12 // ou D6
 +#define LED3 13 // ou D7
 +
 +void setup() {
 +  pinMode(LED1, OUTPUT);
 +  pinMode(LED2, OUTPUT);
 +  pinMode(LED3, OUTPUT);
 +}
 +
 +void loop() {
 +  digitalWrite(LED1, HIGH);
 +  delay(5000);
 +  digitalWrite(LED1, LOW);
 +  delay(2000);
 + 
 +  analogWrite(LED2, 1023);
 +  delay(5000);
 +  analogWrite(LED2, 0);
 +  delay(2000);
 +
 +  for (int i = 0 ; i < 1023 ; i=i+10){
 +    analogWrite(LED1, i);
 +    analogWrite(LED2, i);
 +    analogWrite(LED3, i);
 +    delay(20);
 +  }
 +
 +  for (int i = 0 ; i < 1023 ; i=i+10){
 +    analogWrite(LED1, i);
 +    delay(20);
 +  }
 +
 +  for (int i = 0 ; i < 1023 ; i=i+10){
 +    analogWrite(LED2, i);
 +    delay(20);
 +  }
 +
 +  for (int i = 0 ; i < 1023 ; i=i+10){
 +    analogWrite(LED3, i);
 +    delay(20);
 +  }
 +}
 +</code>
 +
 +
 +===== 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.h> 
 + 
 +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);
 +
 +</code>
 +
 +
 +===== Monster shield =====
 +
 +**Wemos mini**
 +
 +<code cpp>
 +/*  Wemos Mini > Monster Shield
 +    
 +  Mapping Wemos     MonsterShield
 +  D0                D7 : CW digital (pins 7 et 9 soudées : inversées) 
 +  D5                D8 : CCW digital (pins 8 et 4 soudées : inversées) 
 +  D6                D5 : PWM1
 +  D7                D6 : PWM2
 +  5V                5V
 +  GND               GND
 +                    9V
 + */
 +
 +#define CW 16
 +#define CCW 14
 +#define PWM1 12
 +#define PWM2 13
 +
 +void setup() {
 +  pinMode(PWM1, OUTPUT);
 +  pinMode(PWM2, OUTPUT);
 +  pinMode(CW, OUTPUT);
 +  pinMode(CCW, OUTPUT);
 +}
 +
 +void loop() {
 +  // direction CW
 +  digitalWrite(CW, HIGH);
 +  digitalWrite(CCW, LOW);
 +
 +  analogWrite(PWM1, 0);
 +  analogWrite(PWM2, 0);
 +  delay(3000);
 +
 +  analogWrite(PWM1, 400); // ! PWM / 1023
 +  analogWrite(PWM2, 400);
 +  delay(3000);
 +
 +  // direction CCW
 +  digitalWrite(CW, LOW);
 +  digitalWrite(CCW, HIGH);
 +
 +  analogWrite(PWM1, 0);
 +  analogWrite(PWM2, 0);
 +  delay(3000);
 +
 +  analogWrite(PWM1, 800);
 +  analogWrite(PWM2, 800);
 +  delay(3000);
 +}
 +
 +</code>
/home/resonancg/www/wiki/data/attic/materiel/esp8266/out/accueil.1510925593.txt.gz · Dernière modification: 2017/11/17 14:33 de resonance