달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2016. 2. 8. 04:51

GPIO 입력(파이썬) 라즈베리파이/GPIO2016. 2. 8. 04:51

이번에는 버튼이 3.3V인지 GND신호인지 판단하게 된다.

사용자가 버튼을 누르면 화면에 텍스트를 표시하는 파이썬 스크립트를 작성하고자 한다.

 

1. 버튼을 연결한다. 24번핀을 사용해야 하며 반드시 풀다운 저항을 사용해야 한다.

 

2. 홈디렉터리에  파일을 만든다. 나는 파일명을 button.py라고 했다.

 

3. 코드입력

import RPi.GPIO as GPIO

import time

 

GPIO.setmode(GPIO.BCM)

GPIO.setup(24, GPIO.IN) //24번 핀을 입력으로 설정한다.

 

count = 0

 

while True:

    inputValue = GPIO.input(24)

    if (inputValue == True): //변수가 참인지 판단.

         count = count +1 //참이면 카운터 증가

        print("Button pressed " + str(count)) //텍스트를 터미널에 출력

     time.sleep(.01) //잠시 기다림. 

 

4. LXTerminal 실행

pi@ raspberrypi ~ $ sudo python button.py

 

5. 버튼을 누르면 Button preessed와 함께 숫자가 뜬다.

:
Posted by youjin.A