본문 바로가기
인공지능 기초

아두이노와 파이썬 시리얼 통신

by SwMaker_Jun 2023. 3. 29.
728x90
반응형

1. LED (light emitting diode)

 

아두이노 led 연결 (디지털 7번핀)

https://swmakerjun.tistory.com/7

 

아두이노 메이커_01_ led 제어하기

1. LED (light emitting diode) - LED는 다이오드의 한 종류로 빛을 내는 기능을 가지고 있어 "발광다이오드"라 한다. - LED 긴다리가 " + " , 짧은 다리가 " - " 로 극정을 가지고 있어 구분하여 사용하여야 함.

swmakerjun.tistory.com

 

아두이노 led 수업내용 참조.

 

 

2. 시리얼 통신을 받았을때 LED 제어 코드

 

아두이노에서 시리얼통신으로 문자를 받았을때 led 제어

 

 

int ledPin=7;

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

void loop() {
  while (Serial.available() > 0) {
    char data = Serial.read();
    if (data == '1') {
      digitalWrite(ledPin, HIGH);
    }
    if (data == '2') {
      digitalWrite(ledPin, LOW);
    }
  }
}

 

 

 

※ pyserial 

     PySerial Python에서 시리얼 통신을 다루기 위한 라이브러리입니다.

    이 라이브러리를 사용하면 컴퓨터와 시리얼 포트를 통해 다른 장치 또는 마이크로컨트롤러와 통신할 수 있습니다.

 

    PySerial은 시리얼 포트로 데이터를 송수신하는 데 사용되는 다양한 기능과 도구를 제공합니다.

    주요 기능은 다음과 같습니다.

 

    - 시리얼 포트 설정 : PySerial을 사용하여 시리얼 포트의 속도, 비트 전송률, 플로우 컨트롤 등을 설정할 수 있습니다.

    - 데이터 송수신 : PySerial을 사용하여 시리얼 포트를 통해 데이터를 송 수신할 수 있습니다.

                                이를 통해 다른 장치로부터 데이터를 읽어올 수도 있고, 데이터를 다른 장치로 전송할 수도 있습니다.

    - 이벤트 처리 : PySerial은 시리얼 포트로부터 이벤트를 처리할 수 있는 기능도 제공합니다. 예를 들어, 데이터 수신

                            또는 송신 시 이벤트를 처리하여 특정 동작을 수행할 수 있습니다.

 

 

3. 아나콘다 파이썬 실행

아나콘다 프롬프트에서 가상환경 활성화 후 주피터노트북 실행

 

1.    !pip install pyserial  :  시리얼 통신을 위한 라이브러리 설치

2.    import : 라이브러리 불러오기

3.    serial.Serial(아두이노 포트 와 통신속도 설정)

4.    input() 함수로 1과 2라는 문자를 보내기.

 

4. 아두이노 실행 확인하기

아두이노 코드를 먼저 업로드해놓고 아두이노 포트를 연결한 상태에서 파이썬 실행

 

 

728x90
반응형