1. LED (light emitting diode)
https://swmakerjun.tistory.com/7
아두이노 메이커_01_ led 제어하기
1. LED (light emitting diode) - LED는 다이오드의 한 종류로 빛을 내는 기능을 가지고 있어 "발광다이오드"라 한다. - LED 긴다리가 " + " , 짧은 다리가 " - " 로 극정을 가지고 있어 구분하여 사용하여야 함.
swmakerjun.tistory.com
아두이노 led 수업내용 참조.
2. 시리얼 통신을 받았을때 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. 아두이노 실행 확인하기
아두이노 코드를 먼저 업로드해놓고 아두이노 포트를 연결한 상태에서 파이썬 실행
'인공지능 기초' 카테고리의 다른 글
티처블머신(Teachable Machine) 모델 파이썬 openCV로 불러오기 (1) | 2023.05.10 |
---|---|
티처블머신으로 가위, 바위, 보 모델 만들기 (0) | 2023.04.19 |
아나콘다 Prompt 가상환경 만들기 (0) | 2023.03.28 |
프롬프트 명령어 요약 (0) | 2023.03.21 |
아나콘다 설치 (0) | 2023.03.21 |