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 [2018/04/19 14:06]
resonance [ESP8266 : sorties]
materiel:esp8266:out:accueil [2018/04/19 14:12] (Version actuelle)
resonance [Servo motors]
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.1524139607.txt.gz · Dernière modification: 2018/04/19 14:06 de resonance