Ho un circuito semplice cablato, con un LED collegato al pin 18 sul riferimento BOARD. Eseguo un semplice programma per mettere il pin 18 su ALTO, che accende il LED, e poi un paio di secondi dopo, imposto il pin 18 su BASSO, e infine finisco il mio programma con GPIO.cleanup ().
A questo punto il LED è spento, il che significa che il pin 18 è spento (LOW). Ora riavvio o riavvio il mio Raspberry Pi e quando si avvia il backup, il LED sul pin 18 si riaccende, anche se il pin era spento prima di riavviare il Raspberry Pi.
Perché questo potrebbe accadere? Come posso configurare un pin specifico, come il pin 18, per essere spento all'avvio di Raspberry Pi? E non voglio che nessun pin GPIO sia su ALTO all'avvio di Raspberry Pi.
Sono preoccupato per questo problema, perché diciamo che il pin 18 è collegato a un motore CC su un robot e quando il Raspberry Pi si avvia, il motore si accenderà e questo non è qualcosa che voglio perché interferirà con l'intera struttura del robot e alcuni motori potrebbero avviarsi e altri no, a seconda dei pin a cui sono collegati. Voglio accendere manualmente tutti i motori in modo sincronizzato.
Un'altra cosa è che non tutti i pin hanno questo problema. Alcuni rimangono fuori quando Raspberry Pi si avvia, ma altri no.
/sys/class/gpio
ed esportate il pin 18, in quale stato il sistema dice che si trova se non cambiate nulla?
echo
, che scrive, cioè, imposta qualcosa. Dopo averlo esportato si desidera astenersi da quello e basta usare cat
, che legge, per controllare la direzione e il valore.