일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 22ww.tistory.com
- 3Dprinting
- 무드등
- LayerCutting
- Premiere
- FUSION 360
- 구루미 고객센터
- seoulmysoul
- ChatGPT
- 구루미 장애사항
- 구루미biz
- 레이저커팅
- 구루미biz(gooroomeebiz)
- 서울마이소울
- 3D modeling
- 3D 모델링
- 구루미비즈
- fusion360
- micro-bit
- 3D PRINTING
- 3D모델링
- 볼트 모델링
- 3d
- 프리미어
- lasercutting
- BrainCar
- 3D프린팅
- 3dmodeling
- suno
- laserutting
- Today
- Total
CodingMaker
아두이노에서 Python으로 문자열 보내기 본문
Arduino 에서 아래 코드를 작성한 후 아두이노에 업로드 한다.
void setup() { Serial.begin(9600); pinMode(13, OUTPUT); } void loop() { Serial.println("Hello");
delay(500); } |
Python
파이썬에서 포트 COM12는 해당 PC 마다 틀리기 때문에 확인후 자신에게 맞는 포트를 선택한다.(툴-포트)
import serial arduino = serial.Serial('COM12', 9600) while(True): a=arduino.readline() print(a) a = a.decode() print(a) print('') |
Arduino
void setup() { Serial.begin(9600); pinMode(13, OUTPUT); } long sum = 0; void loop() { while (Serial.available() > 0) { long value = Serial.parseInt(); sum = sum + value; Serial.println(sum);
} } |
Python
import serial arduino = serial.Serial('COM12', 9600) while(1): c = input() # 유니코드로 입력 받는다. c= c.encode('utf-8') # 유니코드 문자열을 바이트 문자열로 바꾼다. arduino.write(c) # 시리얼 쓰기는 바이트만 가능하다. sum = arduino.readline() sum = sum.decode() print(sum) |
아래과 같이 입력한 숫자들이 누적된 숫자 값으로 보여진다.
'Python' 카테고리의 다른 글
Python (0) | 2019.12.03 |
---|---|
Python 제어문 (1) | 2019.12.02 |
Python에서 아두이노 서보 모터 움직이기 (0) | 2018.05.08 |
파이썬에서 아두이노로 문자 또는 숫자 보내기 (8) | 2018.04.17 |
Python 사진,영상 불러오기 (0) | 2018.04.05 |