일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C
- maven
- Vane
- gnuplot
- Godot
- ruby
- rubymine
- Baekjoon
- GitHub
- Android
- react
- JS
- RaspberryPi
- CPP
- ruby2d
- IntelliJ
- jetbrains
- OTLanguage
- 개발노트
- boj
- gradle
- 루비
- plugin
- Shell
- error
- Spring
- kotlin
- OAuth
- Java
- Python
- Today
- Total
목록GPIO (3)
PersesTitan(페르) 기술블로그
회로도 코드 각 LED들은 5, 6, 13핀에 연결하여 사용하였습니다. 연결한 핀 번호를 확인하시고 LED1, LED2, LED3값을 변경하여 코드를 사용하시면 됩니다. 저는 set_led를 함수를 생성하여 한번에 led의 상태를 변경되도록 설정하였습니다. 0.5초마다 led가 빨강 -> 노랑 -> 초록 순서대로 켜지도록 코드를 작성하였습니다. import RPi.GPIO as g import time LED1, LED2, LED3 = 5, 6, 13 g.setmode(g.BCM) g.setup(LED1, g.OUT) g.setup(LED2, g.OUT) g.setup(LED3, g.OUT) def set_led(a=False, b=False, c=False): g.output(LED1, a) g.out..
회로도 예제 해당 예제에서는 5번 핀에서 연결하였습니다. 해당 코드에서 LED1값을 변경하여 현제 연결된 핀 번호로 변경하여 사용해주세요. time을 이용하여 led가 켜진뒤 0.5초후에 꺼지고 0.5초후에 다시 켜지는 코드가 반복되는 코드 입니다. ctrl + c를 이용하여 강제 종료하여 빠져나올 수 있습니다. import RPi.GPIO as g import time LED1 = 5 g.setmode(g.BCM) g.setup(LED1, g.OUT) try: while True: g.output(LED1, True) time.sleep(0.5) g.output(LED1, False) time.sleep(0.5) finally: g.cleanup() https://github.com/PersesTita..
회로도 예제 해당 코드는 5번 핀에다가 연결을 한 코드 입니다. 자신이 연결한 선을 확인해보시고 LED1값을 변경하여 사용하시면 됩니다. 코드가 종료가 되면 cleanup이 실행이 되어 LED가 꺼지게 되는데 바로 종료되지 않도록 입력이 될때까지 종료되지 않도록 input을 이용하여 종료를 방지하였습니다. import RPi.GPIO as g LED1 = 5 g.setmode(g.BCM) g.setup(LED1, g.OUT) try: g.output(LED1, True) input() finally: g.cleanup() https://github.com/PersesTitan/RPi.GPIO_samples/blob/main/led/gpio_led1.py