Relais de contrôle d'essais im en utilisant Wemos D1 Mini.
J'étais essayé de contrôler le relais Utilisation de Wemos D1 Mini I Connectez la broche D1 à la broche, GND à GND et 5V PIN à VCC PIN comme celui-ci mais ne fonctionne pas. Voici mon code: P>
int relaypin = D1;
void setup() {
Serial.begin(9600);
pinMode(relaypin, OUTPUT); // Make LED pin D7 an output pin
pinMode(relaypin, LOW);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(relaypin, LOW); // LED off
digitalWrite(LED_BUILTIN, LOW);
Serial.println("LED On");
delay(3000); // Wait 3 seconds
digitalWrite(relaypin, HIGH); // LED on
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("LED Off");
delay(1000); // Wait 1 second
}
3 Réponses :
Le problème réside dans votre configuration de votre Je suppose que vous étiez censé écrire: (Vous pouvez voir les définies dans code>. Après avoir déclaré le relaisPin comme code> de sortie code> (qui est 0x01), vous l'avez immédiatement déclaré comme faible code> (qui est 0x00) qui est égal à la section p >
denadewrite (relaispin, faible) code> à la place. P>
./ Matériel / ARDUINO / AVR / CORE / ARDUINO / ARDUINO.H CODE>) P>
Comme ça? void configuration () {série.begin (9600); Pinmode (relaispin, sortie); // marque la broche LED D7 une pique-née de sortie (relaispin, faible); Pinmode (LED_Builtine, sortie); }
Ce qui suit pourrait être les raisons: p>
Comment résoudre ces ..? p>
Aussi, dans votre code:
Dans Configuration () Code> Vous avez défini Pinmode (relaispin, faible) code> que je suppose avoir été denawrite (relaispin, faible) code> p> P>
Utiliser Et vous gagnez comme un champion! P> Pinmode (relaispin, sortie_open_drain); code> au lieu de la page pince (relaispin, sortie); code> p> p>
Bienvenue à Stackoverflow! @Odairbonin, veuillez élaborer votre réponse et expliquer pourquoi vous avez mentionné cette ligne de code particulière.