Ciao a tutti! Ho creato un alimentatore automatico per il mio gatto con Raspberry Pi 4 e un servo motore, controllato via Python. Dopo una settimana, il sistema entra in un loop inspiegabile: invece di erogare cibo agli orari prestabiliti, il motore continua a girare a vuoto finché non riavvio. Ho controllato i collegamenti e sembrano ok. Il codice (semplificato) è questo:
```python
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
motor_pin = 17
def dispensa():
GPIO.output(motor_pin, GPIO.HIGH)
time.sleep(2)
GPIO.output(motor_pin, GPIO.LOW)
while True:
if ora_corrente in orari_pasto: # lista preimpostata
dispensa()
time.sleep(60)
```
Qualcuno ha idea del perché il loop while True smetta di rispondere? Ho sospetti sul controllo dell'orario o sull'uso della GPIO, ma non trovo errori. Il gatto è furioso e io sono a corto di idee! Grazie mille per qualsiasi suggerimento.
```python
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
motor_pin = 17
def dispensa():
GPIO.output(motor_pin, GPIO.HIGH)
time.sleep(2)
GPIO.output(motor_pin, GPIO.LOW)
while True:
if ora_corrente in orari_pasto: # lista preimpostata
dispensa()
time.sleep(60)
```
Qualcuno ha idea del perché il loop while True smetta di rispondere? Ho sospetti sul controllo dell'orario o sull'uso della GPIO, ma non trovo errori. Il gatto è furioso e io sono a corto di idee! Grazie mille per qualsiasi suggerimento.