Kezdőoldal » Számítástechnika » Programozás » Pythonban elkészítettem az...

Pythonban elkészítettem az alábbi egyszerű programocskát (abszolút kezdő vagyok), de nem működik. Hogyan lehetne ezt orvosolni?

Figyelt kérdés

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')



2015. nov. 28. 19:18
1 2
 11/19 Tengor ***** válasza:
100%
A GYK az indentálást kiveszi a kódból. A python-ban viszont nagyon nagy szerepe van. Ha már mutogatod a kódot, akkor célszerű lenne olyan helyre feltölteni, ahol megmarad az indentálás.
2015. nov. 28. 21:58
Hasznos számodra ez a válasz?
 12/19 A kérdező kommentje:

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.

2015. nov. 28. 22:12
 13/19 A kérdező kommentje:
Ugyanez 10 helyett 8-as pinnel viszont mindig mást ír ki.
2015. nov. 28. 22:17
 14/19 A kérdező kommentje:

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')

2015. nov. 28. 22:19
 15/19 anonim ***** válasza:

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.

2015. nov. 28. 22:36
Hasznos számodra ez a válasz?
 16/19 A kérdező kommentje:
3.3 V-ot.
2015. nov. 29. 10:23
 17/19 anonim ***** válasza:

Biztosan jó lábra kötöd? (van GPIO rajz a neten, az alapján ellenőrizd, hogy minden stimmel-e!)

G.

2015. nov. 29. 14:58
Hasznos számodra ez a válasz?
 18/19 A kérdező kommentje:

Az alapján csinálom.

Viszont az első alkalommal mindig érzékeli.

2015. nov. 29. 18:08
 19/19 anonim ***** válasza:

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:

[link]


while True:

. . if GPIO.input(10):

. . . . print('Magnes erzekelve')

. . else:

. . . . print('Magnes nem erzekelheto')

. . GPIO.wait_for_edge(10, GPIO.BOTH)

2015. nov. 29. 22:44
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!