산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

파이썬 3로 아두이노 우노 제어하기 – 시리얼 통신 LED 제어 기초

부품 및 소모품

부품 수량
아두이노 우노 1
USB A-B 케이블 1

프로젝트 소개

파이썬 3에서 아두이노로 시리얼 명령을 보내 내장 LED를 제어하는 '헬로 월드'급 예제입니다. 기존 튜토리얼이 파이썬 2 기반이라 파이썬 3(3.7.2)에서 동작하지 않아 직접 해결하고 공유합니다.

파이썬 3로 아두이노 우노 제어하기 – 시리얼 통신 LED 제어 기초

준비 사항

  1. 파이썬 3 설치 (python.org)
  2. PySerial 패키지 설치: pip install pyserial
  3. 아두이노 IDE로 스케치 업로드

코드

아두이노 스케치 (먼저 업로드)

int dataFromUser = 0;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if(Serial.available() > 0) {
    dataFromUser = Serial.read();
  }
  if(dataFromUser == '1') {
    digitalWrite(LED_BUILTIN, HIGH);
  } else if(dataFromUser == '0') {
    digitalWrite(LED_BUILTIN, LOW);
  }
}

파이썬 3 스크립트

import serial
import time

# 포트명은 환경에 맞게 수정: Windows='COM3', Linux='/dev/ttyUSB0', Mac='/dev/tty.usbmodem...'
arduino = serial.Serial(port='COM3', baudrate=9600, timeout=1)
time.sleep(2)  # 아두이노 리셋 대기

print("1: LED ON, 0: LED OFF, q: 종료")

while True:
    cmd = input("명령 입력: ").strip()
    if cmd == 'q':
        break
    if cmd in ('1', '0'):
        arduino.write(cmd.encode())  # 파이썬 3: bytes 전송 필요
        if cmd == '1':
            print("LED turned ON")
        else:
            print("LED turned OFF")
    else:
        print("잘못된 입력 (1, 0, q만 가능)")

arduino.close()

핵심 포인트 (파이썬 2 vs 3 차이)

확장 아이디어

회로도

별도 회로 불필요. 아두이노 보드와 USB 케이블만 있으면 됩니다.

파이썬 3로 아두이노 우노 제어하기 – 시리얼 통신 LED 제어 기초

제조공정

  1. 아두이노 센서: 종류, 응용, 실전 프로젝트
  2. NodeMCU DHT22 센서 + 라즈베리 파이 3 B+ MQTT 브로커 연동 가이드
  3. 1Sheeld와 아두이노로 시각/청각 장애인 간 소통 돕기
  4. 아두이노 우노로 만드는 LCD 애니메이션 & 게임 기초
  5. SERENA: TFT LCD 터치스크린 탑재 아두이노 메가 2560 커스텀 알람 시스템
  6. 아두이노와 스마트폰으로 만드는 스마트 전압계 – 초간단 DIY 프로젝트
  7. 아두이노 나노 + 128x64 OLED로 실시간 셀룰러 오토마타 (생명 게임) 구현
  8. 아두이노 나노와 RDA8057M으로 소형 FM 라디오 만들기
  9. MKR1000 + DHT22: 실시간 온습도 모니터링 → Azure 클라우드 전송
  10. 라즈베리 파이 3 & 아두이노 노트북 직접 만들기: 단계별 가이드