Hola buenas he mirado en el foro y no he visto nada parecido o al menos no lo he visto. Trabajo con wemos d1 mini pro y el pin gpoi 0 =D3 no se cómo asignarlo en la declaración de variables sin que se confunda con la variable 0 me serviría de mucha ayuda, espero haberme explicado bien, se que es un poco torpe por mi parte pero no veo la manera y seguro que es muy fácil, iluminarme gracias un saludo a todos.
Su publicacion se MUEVE a su ubicacion actual ya que es mas adecuada.
Ok gracias
Te refieres a algo así?
const byte gpio0 = 0;
Si no te funciona con 0 prueba con 3.
Hola buenas es algo como. int variable = 0;
Pero quiero que sea el pin0 de la placa, no el estado de la variable.
La verdad no he trabajado todavía con la d1 mini (justamente estoy esperando una esta semana) pero al menos en la RP Pico se usa el nro. del gpio.
Ok verás que es muy versátil y no puedes para de elucubrar proyectos. Un saludo
Moderador:
Por favor, lee las Normas del foro .
Si posteas en el foro en inglés usa idioma inglés para expresarte.
Si escribes en español debes usar el foro Arduino en español.
Si este simple código no prende apaga un led en el pin GPIO0 entonces algo ocurre
/*********
Rui Santos
Complete project details at https://RandomNerdTutorials.com/esp8266-relay-module-ac-web-server/
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
*********/
const int relay = 0;
void setup() {
Serial.begin(115200);
pinMode(relay, OUTPUT);
}
void loop() {
// Normally Open configuration, send LOW signal to let current flow
// (if you're usong Normally Closed configuration send HIGH signal)
digitalWrite(relay, LOW);
Serial.println("Current Flowing");
delay(5000);
// Normally Open configuration, send HIGH signal stop current flow
// (if you're usong Normally Closed configuration send LOW signal)
digitalWrite(relay, HIGH);
Serial.println("Current not Flowing");
delay(5000);
}
[/color]
Si, exacto.
Si haces, siguiendo mi ejemplo,
byte x = digitalRead(gpio0);
lees el estado del GPIO0.
Y si en cambio haces
digitalWrite(gpio0, LOW);
escribes un LOW (0 o nivel bajo) en el gpio0.
Lo que hace la variable (que es mejor declararla como constante para que no ocupe lugar en RAM innecesariamente) es reemplazar el número del GPIO en la instrucción correspondiente.
Fíjate el ejemplo que dejó @Surbyte que está clarísimo.
Independientemente de ello, podrías darle a gpio0 otro uso.
Suponte que quieres setear como salida los GPIO 0 a 3 y defines una constante para referenciar cada pin gpio0 a gpio3, podrías escribir una sentencia para setear cada uno individualmente o hacer algo como
for ( byte i = gpio0; i <= gpio3; i++) {
pinMode(i, OUTPUT);
}
O sea, la variable (o constante en este caso) sigue siendo lo que es, lo que cambia es el uso que le das.
Saludos
Vale gracias por vuestra ayuda era simple pero estaba estancado y lo siento por escribir donde no debo un saludo o todos y correo tema, que tengáis buenas noches.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.