목록프로그래밍 (70)
공부중
1. ESP32 Dual Tasking with Analog Read and LED Blinkvoid setup() { Serial.begin(9600); // GPIO 2번 핀을 출력으로 설정합니다. pinMode(2, OUTPUT); // 시스템을 1000ms 동안 대기시킵니다. vTaskDelay(1000 / portTICK_PERIOD_MS); // delay (1000) // 각 루프에 할당되는 메모리양: 2024, 우선순위 :1 // task1이라는 이름의 작업을 생성합니다. xTaskCreate(task1, "task1", 2048, NULL, 1, NULL); xTaskCreate(task2, "task2", 2048, ..
1. D1 R32 2. 드라이버 설치 https://docs.wemos.cc/en/latest/ch340_driver.html 압축 풀고 serup.exe install 3. 아두이노 앱 환경 설정 파일 -> 환경설정 https://dl.espressif.com/dl/package_esp32_index.json추가 툴 -> 보드 -> 보드매니저 -> “ESP32” 검색 -> 설치 4. 연결 툴 -> 보드 -> ESP32 Arduino -> ESP32 Dev Module 만약 포트가 2개 이상 잡힌다면 뒤의 포트 선택. 하지만 1개만 잡히고 있으므로 COM11 선택포트가 업데이트 되지 않는다면 1. 앱 껐다 켜기2. 보드정보 얻기 선택 후, 포트 다시 선택
1. 이론 1. DC 모터 (직류 모터)설명: DC 모터는 직류 전원을 사용하여 작동합니다. 전압을 모터에 적용하면 모터 샤프트가 회전하기 시작합니다. 회전 속도는 공급되는 전압과 모터의 사양에 의존합니다.제어 방법: DC 모터는 간단한 온/오프 제어부터 PWM(Pulse Width Modulation) 신호를 이용한 속도 제어까지 다양하게 제어할 수 있습니다. 또한, 모터 드라이버나 H-브리지 회로를 사용하여 회전 방향을 변경할 수 있습니다. 2. 서보 모터설명: 서보 모터는 정확한 위치 제어가 가능하여 주로 원하는 각도로 정밀하게 회전해야 하는 어플리케이션에 사용됩니다. 서보는 내부적으로 위치 피드백 메커니즘을 가지고 있어 명령된 위치로 정확하게 이동할 수 있습니다.제어 방법: 서보 모터는 PWM 신..
경기도 기준으로 알아보자 https://www.data.go.kr/iim/api/selectAPIAcountView.do 공공데이터포털 통합 로그인공공데이터포털 로그인 국민과 함께 하는 공공데이터포털에 오신 것을 환영합니다auth.data.go.kr 아래 다른 버스 정보 관련공공데이터가 나오지만 그냥 4개 있는 정보를 사용하자 외 4건 이면 총 5건이어야 되는거 아닌가. .. 들어가서 정보 신청을하면 다음과 같은 4개의 정보를 사용할 수 있다. 노선정보항목조회경유정류소목록조회노선번호목록조회 노선형상정보목록조회 그런데 노선ID정류소아이디가 무엇일까... 우선 3에 있는 정보를 눌러보자. 다행히 여기는 우리가 아는 번호를 입력하면 된다. 적당히 값이 작게 나오는 660번 버스를 찾아보자..
1. 이론 RGB LED 2. RGB LED 실습 #define LED_R 11#define LED_G 10#define LED_B 9void setup() { // Serial.begin(9600); pinMode(LED_R, OUTPUT); pinMode(LED_G, OUTPUT); pinMode(LED_B, OUTPUT);}void loop() { digitalWrite(LED_R, 255); digitalWrite(LED_G, 145); digitalWrite(LED_B, 98); } 3. LGB LED 랜덤 출력 // 변수 선언long randNumber1;long randNumber2;long randNumber3;#define LED_R 11#define ..
1. 이론 2. 코드 int echo = 9;int trig = 8;void setup() { Serial.begin(9600); // 시리얼 통신 시작, 통신 속도 9600bps pinMode(trig, OUTPUT); // Trig 핀을 출력으로 설정 pinMode(echo, INPUT); // Echo 핀을 입력으로 설정}void loop() { // 초음파를 보낸다. 다 보내면 echo가 HIGH 상태로 대기하게 된다. digitalWrite(trig, LOW); // Trig 핀을 LOW로 설정 digitalWrite(echo, LOW); delayMicroseconds(2); // 진동 digitalWrite(trig, HI..
1. DHT 라이브러리 다운로드 툴 -> 라이브러리 관리 DHT sensor library 검색 2. 코드 #include "DHT.h"#define DHT_PIN 2DHT dht(DHT_PIN, DHT11);void setup() { Serial.begin(9600); dht.begin();}void loop() { float h = dht.readHumidity(); // 습도 읽기 float t = dht.readTemperature(); // 온도 읽기 (섭씨) Serial.print("Humidity: "); Serial.print(h); Serial.print("% "); Serial.print("Temperature: "); Serial...
조도 센서 : 주변 밝기를 측정하여 입력 값으로 보내는 센서int cds = A0;void setup() { Serial.begin(9600);}void loop() { int value = analogRead(cds); Serial.println(value); delay(1000);} 회로에 저항이 필요하다. 밝기 변화를 직관적으로 확인하기 위해 저항대신 LED를 연결하였다. 사실 가지고 있는 저항이 너무 커서 빛을 줘도 값 변화가 작길래.. 빛이 밝으면 큰 값, 작으면 작은 값이 나온다. 마찬가지로 LED 밝기도 밝은 빛에서는 밝아지고, 작은 빛에서는 어두워진다. 빛이 밝으면 조도센서의 저항이 작아지는 것으로 이해하면 될듯. CdS 조도센서의 작동 원리:광응답 ..