코딩 공부/Arduino

[Arduino] 통신

희원96 2022. 5. 9. 16:41

Serail 통신

USB를 통해 아두이노와 PC또는 다른 시리얼 장치 간에 정보를 송수신하는 것

 

Serail 모니터

 

Serial 통신으로 LED 제어하기

void setup() {
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
Serial.println("Start");
}


void loop() {
  if(Serial.available()>0){
    int num = Serial.parseInt();
  if(num == 1){
    Serial.println(num);
    digitalWrite(3,1);
    Serial.println("1HIGH");
}else if(num == 2) {
  Serial.println(num);
  digitalWrite(4,1);
  Serial.println("2HIGH");
}else if(num == 3) {
  Serial.println(num);
  digitalWrite(5,1);
  Serial.println("3HIGH");
}else if(num == 4){
  Serial.println(num);
  digitalWrite(3,0);
  digitalWrite(4,0);
  digitalWrite(5,0);
  Serial.println("1,2,3 LOW");
}
}
}

 

ESP32 UNO D1 R32 보드

SPI, 12C, CAM, UART, WiFi, Bluetooth 통신지원

CH340 드라이버 사용

 

 

led 0~255 밝기 조절해보기
void setup() {
  // PWM제어 설정
  ledcSetup(0, 5000, 8);

  // PWM 핀번호 설정
  ledcAttachPin(26, 0);
}

void loop() {
  for(int i = 0; i<=255; i++){
    ledcWrite(0, i);
    delay(15);
  }
}
Servo 모터 제어