반응형

https://youtube.com/live/aRm3GdTWguo

[PYTHON#2] tkinter로 만든 python gui app으로 아두이노와 시리얼통신 해보기! (녹칸다의 내맘대로 파이썬)

(주의) 이 내용은 파이썬을 완벽하게 공부해보자는 내용을 담고 있지 않음!
녹칸다의 내맘대로 파이썬(python) 시리즈이다.

자료는 구글 슬라이드로 작성되어있고 모두에게 공유되어있음!
https://docs.google.com/presentation/d/1J8y-oLiYO_Dzunb_P66GOXeE97xQx8zp83tCjW_O8BI/edit#slide=id.g2f7ff48b4f1_0_62

이번편은 파이썬이 돌아가는 컴퓨터와 아두이노를 USB로 연결해서 시리얼통신해보도록 한다!
tkinter로 아두이노와 시리얼통신을 하기 위한 기본 코드는 녹칸다가 만족스러운코드로 제시하도록 한다!

그 코드를 기준으로 해서 어떻게 하면 아두이노에 연결된것을 제어할 수 있을까에 관심을 가져보도록 하자!

 

(아두이노쪽 코드는 슬라이드 참고)
1.아두이노가 1초간격으로 “녹칸다의 파이썬!”이라는 문자열을 컴퓨터쪽으로 전송할때 그 문자열을 시리얼모니터에서 출력하시오!

ex01.py
0.00MB

 

2.아두이노가 “nockanda”라는 문자열과 “forever”라는 문자열을 1초간격으로 번갈아가면서 전송할때 파이썬이 “nockanda”라는 문자열을 수신하면 “문자열1번”이라고 인식하고 “forever”라는 문자열을 수신하면 “문자열2번”이라고 인식해서 출력하도록 하시오!

ex02.py
0.00MB

 

3.아두이노가 전송하는 문자열을 tkinter를 이용해서 gui에서 값을 출력하시오!

ex03.py
0.00MB

 

4.아두이노에 디지털2번핀에 LED가 1개 연결되어있을때 파이썬으로 만든 gui앱으로 버튼을 2개 만들어서 on/off하시오!(‘0’을 수신하면 LED OFF, ‘1’을 수신하면 LED ON)

ex04.py
0.00MB

 

5.예제4번에 추가해서 아두이노쪽에서 LED가 켜졌으면 “LED가 켜졌습니다!”라는 문자열을 파이썬으로 전송하고 꺼졌으면 “LED가 꺼졌습니다!”라는 문자열을 전송해서 파이썬 ui에 출력하시오!

ex05.py
0.00MB

 

6.아두이노에 2번핀과 3번핀에 버튼(택트스위치)이 연결하고 2번핀에 연결된 버튼을 누르면 “버튼1 눌려짐!”이라고 파이썬으로 전송해서 출력하고 3번핀에 연결된 버튼을 누르면 “버튼2 눌려짐!”이라고 전송해서 출력하시오!

ex06.py
0.00MB

 

7.예제6번에서 파이썬에 전역변수로 카운터가있는데 아두이노가 버튼1을 눌르면 카운터가 증가하고 버튼2를 누르면 카운터가 1씩 감소하고 그 결과를 textbox를 하나 추가해서 출력하시오!

ex07.py
0.00MB

 

8.아두이노의 아날로그0번핀에 가변저항을 연결하고 10bit 아날로그값(0~1023)을 파이썬으로 전송해서 화면에 출력하시오!(전송간격은 100밀리초)

ex08.py
0.00MB

반응형
Posted by 덕력킹
,