Tengo un circuito fácil conectado, con un LED conectado al pin 18 en la referencia BOARD. Ejecuto un programa simple para poner el pin 18 en ALTO, que enciende el LED, y luego, un par de segundos después, pongo el pin 18 en BAJO, y finalmente termino mi programa con GPIO.cleanup ().
En este punto, el LED está apagado, lo que significa que el pin 18 está apagado (BAJO). Ahora reinicio o reinicio mi Raspberry Pi, y cuando se reinicia, el LED del pin 18 se enciende nuevamente, aunque el pin estaba apagado antes de reiniciar el Raspberry Pi.
¿Por qué puede estar pasando esto? ¿Cómo puedo configurar un pin específico, como el pin 18 para que esté apagado cuando se inicie la Raspberry Pi? Y no quiero que ningún pin GPIO esté en ALTO cuando se inicie la Raspberry Pi.
Me preocupa este problema, porque digamos que el pin 18 está conectado a un motor de CC en un robot, y cuando el Raspberry Pi arranca, el motor se encenderá, y esto no es algo que quiera porque eso interfiere con toda la estructura del robot, y algunos motores pueden arrancar y otros no, dependiendo de los pines a los que están conectados. Quiero encender manualmente todos los motores de forma sincronizada.
Otra cosa es que no todos los pines tienen este problema. Algunos se quedan cuando la Raspberry Pi arranca, pero otros no.
/sys/class/gpio
y exporta el pin 18, ¿en qué estado dice el sistema que está si no cambia nada?
echo
, que escribe, es decir, establece algo. Después de exportarlo, debe abstenerse de eso y simplemente usar cat
, que se lee, para verificar la dirección y el valor.