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

Python3 및 Arduino 통신

구성품 및 소모품

Arduino UNO
× 1
USB-A-B 케이블
× 1

이 프로젝트 정보

프로젝트 설명

이 프로젝트에서 우리는 Python3에서 Arduino 보드로 명령을 보낼 것입니다. 그러면 Python3와 Arduino 간에 통신할 때 상황을 더 쉽게 이해할 수 있습니다. 아두이노 우노에 내장된 LED를 ON/OFF 하는 아두이노 플랫폼의 "Hello world"를 만들어 보겠습니다.

그럼 먼저 말씀드리자면...

이 프로젝트를 만든 이유

첫째, 이 주제에 대해 특별히 youtube에 인터넷에 많은 자습서가 업로드되어 있지만 Python2 버전을 사용하고 있으며 두 번째로 Python3.7.2인 최신 버전을 설치했습니다. Python2와 Python3을 사용하여 Arduino와 연결할 때 약간의 차이가 있습니다. 그래서 파이썬3에서 아두이노로 명령을 보내는 문제를 해결한 후, 이것을 제작자와 전체 애호가 커뮤니티에 공유해야 한다고 생각했습니다.

다음 단계에 따라 시작해 보겠습니다.

설치 절차

<울>
  • python3 버전 설치 방법 그리고 파이 직렬 패키지
  • 이제 설치 항목에 대해 YouTube에서 검색할 수 있습니다. 아래는 Python3 버전과 PySerial 패키지를 모두 설치하는 동영상입니다.

    데모

    <울>
  • 1부 :Arduino 코드
  • <울>
  • 2부:Python 코드
  • 참고

    먼저 Arduino 스케치를 업로드한 다음 Python 코드를 업로드해야 합니다. :)

    이 프로젝트를 만드는 동안 문제가 있으면 의견 섹션에 알려주십시오.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Arduino 코드
  • Python3 코드
  • Arduino 코드Arduino
    이 코드는 arduino용이며 python code
    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); } }
    Python3 코드파이썬
    import serialimport timearduino=serial.Serial('COM1', 9600)time.sleep(2)print("LED를 켜려면 1을 입력하고 LED를 끄려면 0을 입력합니다.")while 1:datafromUser=input() if datafromUser =='1':arduino.write(b'1') print("LED 켜짐") elif datafromUser =='0':arduino.write(b'0') print("LED 꺼짐")  

    회로도

    이 프로젝트에는 arduino 보드와 usb 케이블만 있으면 됩니다.

    제조공정

    1. Arduino 센서 – 유형 및 애플리케이션
    2. NodeMCU와 Raspberry Pi 3 B+ 간의 MQTT 통신
    3. 1Sheeld/Arduino를 사용한 청각 장애인용 통신
    4. LCD 애니메이션 및 게임
    5. Arduino 알람 시스템:SERENA
    6. Arduino와 스마트폰을 사용한 DIY 전압계
    7. Arduino 및 OLED 기반 Cellular Automata
    8. Arduino 및 RDA8057M을 사용하는 FM 라디오
    9. MKR1000 온습도 센서
    10. 라즈베리 파이 및 Arduino 노트북