NEFUS_19(21)
-
아두이노 7차시 (RTC, 아두이노 끼리 시리얼 통신);
#1 RTC 모듈 아두이노에서 시간을 계산해주는 장치이다. 아두이노에 전원이 꺼져도 수은 전지로 돌아간다 이런 비슷한게 컴퓨터 메인보드에도 있다. #2 아두이노간 시리얼 통신 아두이노 통신 중에서 가장 간단하다. 직렬통신이다. #3 RTC 모듈 실습 #include virtuabotixRTC myRTC(6, 7, 8); void setup() { Serial.begin(9600); myRTC.setDS1302Time(00, 48, 8, 7, 25, 7, 2020);//시작 시간을 정한다 } void loop() { myRTC.updateTime(); Serial.print("Current Time : "); Serial.print(myRTC.year);//년도 출력 Serial.print(" / "); ..
2021.06.20 -
아두이노 6차시(릴레이, 블루투스, 실습)
#1 릴레이 모듈 릴레이 모듈은 낮은 전압으로 큰 전압을 제어 할수 있다. 일종의 자기장 성질을 이용햐여 막대 버튼을 움직여 전기가 흐른다. 아두이노 연결하는 곳의 반대쪽은 no, com, nc가 있다 nc는 아두이노가 신호를 주면 전기가 안통한다 no는 신호를 주면 전기가 통한다. com은 항상 연결되어있는 공유 핀이다 아두이노 연결 vcc 5v gnd : gnd in : 디지털 핀 #2 불루투스 모듈 블루투스는 2.45GHz를 사용한다. 비교적 낮은 속도로 디지털 정보를 보낸다. 범위는 약 10m미터 정도 보낼수 있다. vcc : 5v gnd : gnd TXD : 디지털 핀 RXD : 디지털 핀 #3 릴레이 모듈(실습) int relay = 3; #define cds A3 void setup() { ..
2021.06.13 -
아두이노 5차시(서브 모터, 가변 저항, 12D lcd)
#1 서보 모터 0도 부터 180도 사이를 움직이고 그사이값을 조절할 수 있다 보통: 갈색선 : gnd 빨간선 : 5V 노랑선 : pwm이 지원 되는 핀에 꽂아야한다. 밑그림에 있는 노란박스에 있는 핀에 꽂아야한다. 이 서보 모터는 Servo.h 라이브러리를 사용한다 #2 가변저항 저항의 일종으로 돌리는 만큼 저항이 바뀜 #3 LCD vcc : 5V gnd : gnd scd : scd sda : sda reset 버튼과 가까운 것이 scl, 그다음이 sda이다 이 lcd는 Wire.h랑 LiquidCrystal_I2C.h라이브러리를 사용한다. #4 실습(서보모터) 저항값에 따라 서보모터 각도 조절 #include Servo servo; void setup() { servo.attach(3); } void..
2021.06.07 -
아두이노 4-2차시(사운드 센서, 온습도 센서)
#1 사운드 센서 소리를 모아서 그 음량에 맞는 소리의 크기를 아날로그 신호로 바꾸어 출력 vcc(+) : 5v g : gnd A0 : 아날로그 핀 D0 : 안 꼽는다 #2 온습도 센서 온도 습도에 대한 값을 한번에 측정하는 센서이다 out ; 아날로그 핀 vcc(+) : 5v gnd(-) : gnd 이 온습도 센서를 제어할려면 온습도 라이브러리를 설치해야한다 #3 실습(사운드 센서) int sound = A0; void setup() { Serial.begin(9600); } void loop() { int value = analogRead(A0); Serial.println(value); delay(100); } ↓영상 #4 실습(온습도 센서) #include DHT dht(A1, DHT11); vo..
2021.06.06 -
아두이노 4-1차시 (문법정리, 세그먼트 배열, 시리얼 모니터)
pulse in( pin, value, timeout) pin : 펄스가 읽는 핀 번호 value : 무슨 값을 잴 것인지 time out : 값을 재는 시간 delay( time ) 정해진 시간 동안 코드를 멈춘다. 단위 : millisecond (1000 millisecond = 1second) time : millisecond단위로 넣는다 analogRead( pin ) 아날로그 값울 읽음 pin : 어느 핀에서 받을 건지 고른다. pinMode( pin, mode ) digital pin을 입력할건지 출력할건지 고른다. pin : 어느 핀을 설정할건지 정한다 mode : INPUT(입력)또는 OUTPUT(출력)으로 할지 정한다 세그먼트의 배열 각 led 마다 전원이 들어올지 안 들어 올지 정한다 ..
2021.06.06 -
아두이노 3차시 (세그먼트+ 부저+응용)
부저 세라믹 재료로 만들어진 부저로 세라믹판에 압력을 주면 떨리는 현상을 거꾸로 이용했다. tone(pin 번호, 주파수 값)↓주파수↓ 세그먼트 led 8개 있는 숫자 표시판 실습#1(부저) void setup() { pinMode(5, OUTPUT); } void loop() { tone(5, 1046.5); delay(200); tone(5, 100.5); delay(200); } 실습#2(세그먼트) int ledArr[8] = {0, 1, 2, 3, 4, 5, 6, 7}; int ledn = 8; int digitForNum[10][8] = { {0, 0, 0, 0, 0, 0, 1, 1}, //0 {1, 0, 0, 1, 1, 1, 1, 1}, //1 {0, 0, 1, 0, 0, 1, 0, 1}, /..
2021.05.30