1. 프로그램 이름:2023IoT기반의 기초 설계 캠프(파이썬 프로그래밍을 결합한 마이크로 콘트롤러 활용 자동 운전 실습 과정)2. 일시:2023년 08월 24일(목)~29일(화)13:00~18:00(5시간*4일)(주말 제외)3. 장소:국민 대학교 미래관 513호 드론 스튜디오(장소 변동 가능)4. 모집 대상 및 선발 방법:총 20명 1)반도체.IP융합 트랙 3-4학년 이상/선착순>>별도 모집 2)전공 무관 파이썬 활용 가능 3년생 이상의 국민 대학 재학생/선착순
2023-08-24 LED 확인하기
LED가 온 오프,#define LED 5void setup(){//put your setup code, once:pinMode(LED, OUTPUT);}void loop(){//put your main code, repeating:digitalWrite(LED, HIGH);delay(500);digitalWrite(LED, LOW);delay(500);}
LED는<NeoPixelAnimator을 포함합니다.h>#<NeoPixelBrightnessBus>을 탑재.h>#<NeoPixelBus를 포함한다.h>#<NeoPixelBusLg을 포함한다.h>#<NeoPixelSegmentBus를 포함한다.h>#<NeoPixelBus를 포함한다.h>#pixel colorSaturation 128//naturation()의이다기. constuint16_t PixelCount=4;//이 예에서는 4픽셀을 상정하고 있어 크기를 줄인다고 장애가 발생합니다.//LED가 원인임을 나타내고 있습니다.Esp8266//CPU(2)의 경우는 무시되고 이를 올바른 핀을 설정하세요.네오 픽셀 버스<NeoGrb기능, NeoWs2812x방법>strip(PixelCount, PixelPin);RgbColor red(color Saturation, 0, 0);RgbColor green(0, color Saturation, 0);RgbColor blue(0, 0, color Saturation);RgbColor화이트(색 채도);RgbColor black(0);void setup(){//셋업 코드를 여기에 두고 한번 실행합니다:strip.begin();//strip.Show();켜라는 의미이다.}void loop(){//여기 메인 코드를 놓으면 반복 실행됩니다:strip.SetPixelColor(0, red);//0의 LED(이치다위). 어디인진모른다. 켜서확인할 수 있다. strip.SetPixelColor(1, 빨강);스트립.SetPixelColor(2, 화이트);스트립.SetPixelColor(3, 화이트);//픽셀 컬러를 설정합니다.데이터값만 작성한것임. strip.show();//show()해야다 delay(500);strip.SetPixelColor(0, 흑);스트립.SetPixelColor(1, 흑);스트립.show();delay(500)
LED는 <NeoPixelAnimator 를 포함합니다.h>h>#<NeoPixelBrightnessBus>を搭載。h>#<NeoPixelBus 를 포함한다.h>#<NeoPixelBusLg를 포함한다.h>h>#<NeoPixelSegmentBus を含む。h>#<NeoPixelBus 를 포함한다.h>#pixel colorSaturation 128//naturation() 의 이다기.constuint16_t PixelCount = 4; // 이 예에서는 4픽셀을 상정하고 있기 때문에 사이즈를 줄이면 장애가 발생합니다. // LED가 원인임을 나타냅니다. Esp8266//CPU(2)의 경우 무시하시고 이를 올바른 핀으로 설정해주세요. ネオピクセルバス<NeoGrb 機能、NeoWs2812x メソッド> strip (PixelCount、PixelPin); RgbColor red (color Saturation, 0, 0); RgbColor green (0, color Saturation, 0); RgbColor blue (0, 0, color Saturation);RgbColor ホワイト (色彩度);RgbColor black(0); void setup() { // 셋업코드를 여기에 두고 한번 실행합니다:strip.begin(); //strip。Show(); 켜ラ는 의미가 있다.}void loop() {/여기 메인코드를 놓으면 반복적으로 실행됩니다: strip.SetPixelColor(0,red);/0의 LED(이다위) )。 어디인진 모른다。 켜서 확인할 수 있다.strip。SetPixelColor(1、赤); 스트립.SetPixelColor(2,화이트); 스트립.SetPixel Color (3, 화이트); // 픽셀 컬러를 설정합니다. 데이터값만 작성한 것임.strip。show();//show() 해야다 delay(500); strip。SetPixelColor(0、黒); 스트립.SetPixelColor(1、黒); 스트립.show();delay(500)
2023-08-25IR과 초음파 센서를 설정합니다.
IR계설#오른쪽을 정의합니다_IR 37#왼쪽을 정의_IR 35#right_M 38#define Left_M 34void setup(){시리얼을 정의합니다.begin(9600);//9600의 bit’s내’겠’. pinMode(Right_IR, INPUT);pinMode(Left_IR, INPUT);pinMode(Right_M, INPUT);pinMode(Left_M, INPUT);}무부호 int R_value, L_value, RM_value, LM_value;void loop(){R_value=analogRead(Right_)IR);L_value=analogRead(왼쪽_)IR);RM_value=analogRead(Right_M);LM_value=analogRead(왼쪽_M);Serial.print(“LEFT=”);Serial.print(L_value);Serial.print(“LM=”);Serial.print(LM_value);Serial.print(“RM=”);Serial.print(RM_value);Serial.print(“RIGHT=”);Serial.println(R_value);//write는 text한 값을읽겠다는 뜻이다.//println에서 ln은줄바꿈이라는뜻이다. delay(330);//큰값은반사되는 게없다는 뜻, 작은값은반사되는 게많다는 뜻//즉, 검정색일때 반사된게별로 없다.}
초음파센서(HC-SR04) 마이크로컨트롤러(ESP32)가 초음파센서에 신호를 보낸다.초음파 센서가 시그널을 받아 초음파를 방출한다.Trigger에게 시그널을 받는다. reflation된 초음파를 Echo로부터 받아 다시 컨트롤러에 준다.초음파 센서로 거리 측정을 할 수 있다.Tiger, EchoGND:0 VVCC:3.3 V음파력속은 340m/s이#정의 Trigger 7#define Echo 8void setup(){Serial.begin(9600);pinMode(Trigger, OUTPUT);//ESP32에 서를으음 output(Echo, INPUT);}unsigned int time_dis;distance;}loop({///∇///LOW};digitalWrite(Trigger, HIGH);delayMicrosecondseconds(10);//명령을 출력합니다 Echo, HIGH);//시간값로 산리 distance=17.0*time_dis/100;Serial.println(distance);delay(330);}2023-08-28일에 보기케이블을 모터와 연결해 줍니다.오늘은 라인을 따라 움직이게 코딩했어요.케이블을 모터와 연결해 줍니다.오늘은 라인을 따라 움직이게 코딩했어요.케이블을 모터와 연결해 줍니다.오늘은 라인을 따라 움직이게 코딩했어요.교수님이 회전할 때 LED를 켜보는 건 어떨까 해서 추가해서 회전할 때 그 방향 LED를 켜도록 설정했다.또 나중에 초음파 센서를 이용해 처음 시작할 때, 앞에 장애물이 있을 때 멈췄다.장애물을 제거할 때 출발하는 것을 짜보라고 해서 역시 추가해서 짰다.실제 중간에 초음파 센서 오류가 발생했는데 그때 채트 GPT를 사용하면 오류 부분을 알 수 있다.교수님이 회전할 때 LED를 켜보는 건 어떨까 해서 추가해서 회전할 때 그 방향 LED를 켜도록 설정했다.또 나중에 초음파 센서를 이용해 처음 시작할 때, 앞에 장애물이 있을 때 멈췄다.장애물을 제거할 때 출발하는 것을 짜보라고 해서 역시 추가해서 짰다.실제 중간에 초음파 센서 오류가 발생했는데 그때 채트 GPT를 사용하면 오류 부분을 알 수 있다.4일간 IoT 기반 기초설계 캠프 완료~ 코딩 재미있었어~