본문 바로가기

Arduino<>Python

(21)
PA003. 파이션 아두이노 조이스틱 그래픽(2) import serial from turtle import Turtle, Screen def HVmove(T, S, forwardAmount): for i in range (forwardAmount): T.forward(i) S .update() def JoyMove (T, S, ser): xy= ser.readline() xy=xy.decode('utf-8') #xy=xy.rstlip() xy=xy.split(",") horizontal=int(xy[0]) vertical =int(xy[1]) if (horizontal >0): T.setheading(0) HVmove(T, S, horizontal) elif (horizontal 0): T.setheading (270) HVmove (T, S,vert..
PA002. 파이션아두이노 버튼그래픽(1) D2 버튼 --> "D30" 전송 D3 버튼 --->"M20" 전송 회로구성 버튼핀이 수평(노란선)되게 배치합니다. 배선 : A, B, C, D, E를 연결합니다. void setup() { Serial.begin(9600); pinMode(13,1); pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); attachInterrupt(0, degree, RISING); attachInterrupt(1, forward, RISING); } void loop() { } void degree() { Serial.println("D30"); digitalWrite(13,0); } void forward() { Serial.println("M25"); digitalWrite(1..
PA001.tultle(x,y) 좌표 아두이노에서 좌표("x, y")를 송신하여, tultle이 아이콘을 이동시킵니다. ●코드 void setup() { Serial.begin(9600); Serial.println("25,65"); } ●파이션 import serial from turtle import Turtle T=Turtle() T.pendown() T.speed(0) Tdata=serial.Serial('COM6') d=Tdata.readline() str_rn=d.decode() Dsplit=str_rn.split(",") D0=int(Dsplit[0]) D1=Dsplit[1].rstrip() D1=int(D1) T.fd(D1) T.bk(D0) ● 출력
PA001. LED On Off pyrhon에서 데이터를 송신하여, 아두이노 발광 다이오드 D2를 On, Off 합니다. import serial import time arduino = serial.Serial(port='COM6', baudrate=115200, timeout=.1) def write_read(x): arduino.write(bytes(x, 'utf-8')) time.sleep(0.05) data = arduino.readline() return data while True: num = input("Enter a number: ") value = write_read(num) print(value) -------------- int x; void setup() { Serial.begin(115200); Serial.se..
python<<>>Arduino int x; void setup() { Serial.begin(115200); Serial.setTimeout(1); } void loop() { while (!Serial.available()); x = Serial.readString().toInt(); Serial.print(x + 1); } import serial import time arduino = serial.Serial(port='COM3', baudrate=115200, timeout=.1) def write_read(x): arduino.write(bytes(x, 'utf-8')) time.sleep(0.05) data = arduino.readline() return data while True: num = input("Enter a..