Pythonban elkészítettem az alábbi egyszerű programocskát (abszolút kezdő vagyok), de nem működik. Hogyan lehetne ezt orvosolni?
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(10,GPIO.IN)
GPIO.setwarnings(False)
import time
if GPIO.input(10, True):
print('Magnes erzekelve'),
else:
print('Magnes nem erzekelheto')
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(10,GPIO.IN)
GPIO.setwarnings(False)
if (GPIO.input(10) == True):
print('Magnes erzekelve')
else:
print('Magnes nem erzekelheto')
Egy szintre hoztam az if és az else parancsokat, így csak az elején azt írja ki, hogy az a csatorna használatban van, de nem hajlandó érzékelni a mágnest, azt sem érzékeli, ha direktbe kötöm össze a pineket. Többször is ellenőriztem a drótokat, de semmi változás.
Ha a - jel a szóköz:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(10,GPIO.IN)
GPIO.setwarnings(False)
if (GPIO.input(10) == True):
----print('Magnes erzekelve')
else:
----print('Magnes nem erzekelheto')
Mit kötsz a vizsgált lábra? Mert ha jól tévedek a GPIO bemenetként csak feszültséget tud kezelni, abból is a 0 és 3,3 voltot.
G.
Biztosan jó lábra kötöd? (van GPIO rajz a neten, az alapján ellenőrizd, hogy minden stimmel-e!)
G.
Az alapján csinálom.
Viszont az első alkalommal mindig érzékeli.
Mit értesz az alatt hogy csak az első alkalommal érzékeli? Csak akkor írja ki ha elindítod a programot utána nem csinál semmit? Ciklusba szervezted esetleg adtál hozzá esemény kezelést? Mert önmagában az amit mutattál csak lefut és kilép.
Itt vannak példák:
while True:
. . if GPIO.input(10):
. . . . print('Magnes erzekelve')
. . else:
. . . . print('Magnes nem erzekelheto')
. . GPIO.wait_for_edge(10, GPIO.BOTH)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!