Hirdetés

Keresés

Új hozzászólás Aktív témák

  • RAiN91

    őstag

    Sziasztok

    Lenne pár kérdésem, kezdő vagyok:

    import RPi.GPIO as GPIO
    import time

    GPIO.setmode(GPIO.BCM)
    GPIO.setup(23, GPIO.IN)
    input=GPIO.input(17)
    while True:
    GPIO
    if(GPIO.input(17)):
    print("pressed")
    time.sleep(2)
    print("1")
    time.sleep(2)
    print("2")
    time.sleep(2)

    Azt szeretném, hogy ha input 17 igaz, akkor írja ki, hogy "pressed", majd 2 sec múlva "1", ismét 2 sec múlva "2".

    2 problémám van a fenti kóddal:

    Ha igaz a bemenet, akkor kb. fél másodperc alatt végignyomja amiket akarok, majd a következő körben íjra ki csak 2 másodpercenként.

    A másik gondom az, hogy ha futás közben mégegyszer jelet adok a 17-es bemenetre, akkor újra ráindít.

    A célom az, hogy ha 17-es bemeneten kap egy impulzust, akkor sorrendben nyomja végig a programot, de közbe már ne figyelje a bemenetet, tehát ne indítson rá ha véletlenül megint jel lesz a 17-en.

    Kicsit bonyolultan fogalmaztam meg, de ennyire azért nem lehet bonyolult.

    Köszönöm a segítséget!

    [ Szerkesztve ]

Új hozzászólás Aktív témák