Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 6970

Troubleshooting • Servo sg90 rdoes not work in loop

$
0
0

Code:

from dotenv import load_dotenvimport osfrom Read import readIDimport requestsfrom time import sleepimport RPi.GPIO as GPIOload_dotenv()room_id = os.getenv('roomID')name, password = os.getenv('name'), os.getenv('password')url = os.getenv('url')GPIO.setmode(GPIO.BOARD)GPIO.setup(18, GPIO.OUT)pwm = GPIO.PWM(18, 50)pwm.start(0)def open_doors():    pwm.ChangeDutyCycle(5)      sleep(0.5)      pwm.ChangeDutyCycle(0)      sleep(2)      pwm.ChangeDutyCycle(10)     sleep(0.5)    pwm.ChangeDutyCycle(0)     GPIO.cleanup()token = requests.post(url+'/login', {'name': name, 'password': password}, headers={"Content-Type": "application/x-www-form-urlencoded"}).json()['token']headers = {        "Authorization": f"Bearer {token}",        "Content-Type": "application/x-www-form-urlencoded"   }while True:    id = readID()    response = requests.post(url+"/log", {'employeeId': id, 'roomId': room_id}, headers=headers)    if response.status_code == 200:        print("Access Successful, door opening...")        open_doors()        sleep(2)    else:        print("Access Denied")        sleep(5)
the open_doors function works fine when i run it outside loop but it does not work inside the loop(sg90)

Statistics: Posted by okra_consumer — Tue Apr 01, 2025 5:38 pm — Replies 0 — Views 27



Viewing all articles
Browse latest Browse all 6970

Trending Articles