Arduino 10

아두이노 10차시

6월8일 아두이노 10차시 시리얼 통신이란? 시리얼 통신이란 직렬 통신이라고 한다. 아두이노끼리 1대1 통신할 때 쓰인다. 시리얼 통신 방법에는 UART, I2C, SPI 의 3가지 방식이 지원하는데 우리는 URAT방식의 시리얼 통신을 사용할것이다. 송식측 #include SoftwareSerial mySerial(10,11); void setup() { Serial.begin(9600); mySerial.begin(4800); } void loop() { mySerial.write('a'); delay(1000); mySerial.write('b'); delay(1000); } 수신측 #include void setup() { Serial.begin(9600); pinMode(13, OUTPUT); }..

Arduino 2022.06.12

아두이노 9차시

5월30일 아두이노 9차시 릴레이 모듈이란? 릴레이 모듈이란 전자석의 원리로 전류가 흐르면 자기장을 형성해 자기력으로 자석을 끌어당기고, 전류가 흐르지 않으면 자석을 놓는 원리입니다. 낮은 전압과 전류를 이용해서 더 높은 전압과 전류를 제어할때 많이 사용한다고 합니다. 예를들어 많이 사용되는 것은 멀티텝등 on/off를 사용가능한 곳에서 많이 사용합니다. 아래의 사진은 전류가 흐를때 자기장을 형성해 자기력으로 자석을 끌어당기고, 전류가 흐르지 않을때면 자석을 놓는 모습입니다. 전자기 유도를 이용하여 자기력으로 자석을 놓고 끌어당기는 방식으로 전류를 제어합니다. int relay = 2; //2번에 전선을꼽고 relay라는 변수의 이름을 설정해준다. void setup() { pinMode(13, OUTP..

Arduino 2022.05.30

아두이노 8차시

5월25일 아두이노8차시 스텝모터 / 서브모터 --이 두개는 확실히 다르다!-- 이번에는 스텝모터를 사용해볼것이다! 스텝모터와 모터 드라이브 스텝모터 - (28BYJ-48) 모터드라이브 - (ULN2003) 시계 방향으로 돌려보자! IN1 : Digital 8pin IN2 : Digital 9pin IN3 : Digital 10pin IN4 : Digital 11pin ------------------------- - GND + 5V #include //스텝모터 헤더파일 추가! int st = 2048;//모터값 설정 Stepper stepper(st, 11,9,10,8); void setup() { stepper.setSpeed(10);//속도 설정 } void loop() { stepper.step(..

Arduino 2022.05.25

아두이노 7차시

5월23일 아두이노 7차시 LCD란? liquid crystal display의 줄임말이며 아날로그 핀을 이용하거나 12c전용 핀을 이용하며 보통은 1602(16칸 2줄)로 사용하지만, 가끔은 2004(20칸 4줄)을 사용합니다! #include #include LiquidCrystal_I2C lcd(0x20,16,2); void setup () { lcd.begin(); lcd.backlight(); lcd.clear(); } void loop() { lcd.setCursor(0,0); lcd.print("Hi,NEFUS"); lcd.setCursor(0,1); lcd.print("NEFUS Focus"); } 12C LCD 명령어 1) lcd.begin(); LCD 모듈 초기화 2) lcd.backl..

Arduino 2022.05.23

아두이노 6차시

5월 18일 아두이노 6차시 블루투스란? 근거리 무선통신기술 Bluetooth 블루투스 H0-06 BT RXD -> D7 TXD -> D8 GND -> GND 5V -> 5V 블루투스~! 블루투스 코드 #include //SoftwareSerial파일 추가 #define BT_TXD 7 #define BT_RXD 8 SoftwareSerial bluetooth(BT_RXD, BT_TXD); void setup() { Serial.begin(9600);//시리얼 통신 선언 bluetooth.begin(9600);//블루투스 선언 } void loop () { if (bluetooth.available()){ Serial.write(bluetooth.read()); } if(Serial.available()..

Arduino 2022.05.18

아두이노 5차시

5월16일 아두이노 5차시 서브 모터란? 서브모터란 180° 회전이 가능한 모터이다. 주로 잠금장치를 열고 닫을 때 사용할 수 있다. 서브모터 - PWM Pulsw Width Modulation의 줄임말로 펄스를 변조해서 전류를 미세하게 조절하는 방법이다! LED 밝기와 모터의 속도를 조절할 수 있다. Q1.서브 모터를 돌려보자! ※주의사항! ~표시 되어 있는 곳에 연결해야 작동이 된다! #include int pos = 0; Servo servo; void setup() { servo.attach(5); //서브모터 핀 설정 } void loop() { for(pos = 0; pos = 180; pos -=1) {//모터가 -1°씩 돌아가게 함 servo.write(pos); delay(15); } }..

Arduino 2022.05.16

아두이노 4차시

5월11일 아두이노 4차시 사운드 센서란? 센서 주변에서 발생되는 소리의 크기를 증폭시켜 출력하는 센서이다. A0핀에 연결된 사운드 센서를 통하여 시리얼 모니터에 출력해주는 코드 int ss = A0; void setup() { Serial.begin(9600); pinMode(ss.INTPUT); } void loop() { int voice = analogRead(ss); Serial.println(voice); delay(1000); } Q1.적정 소리가 되면 부저 센서를 출력해보자! int ss = A0; //사운드 센서 핀 int bu = 2;//부저센서 핀 void setup() { Serial.begin(9600);//시리얼 통신 9600 설정 pinMode(ss, INTPUT); //사운드..

Arduino 2022.05.11

아두이노 3차시

5월 9일 아두이노 3차시 조도센서란? 주변에 존재하는 빛의 양을 감지하여 밝기에 따라 저항값이 바뀌는 가변저항이다. ♪ 극성이 없어서 아무렇게나 꽂을 수 있다! ♪ 조도센서 회로도 void setup() { Serial.begin(9600);//시리얼 통신 선언 } void loop () { while(true) { int data=analogRead(A1);//A1번의 핀 데이터를 data 변수에저장 Serial.println(data);//시리얼 모니터에 data변수 출력 delay(1000);//1초 기달리기 } } 조도센서 응용하기~! Q!.조도센서와 LED3개를 이용하여 주변 밝기에 따라 각각 다른 LED가 켜지게 하기! --조도 센서 응용하기-- int led1 = 10; int led2 =..

Arduino 2022.05.09

아두이노 2차시

5월4일 아두이노 2차시 수동부저란? 수동부저는 아두이노에서 소리를 내는 손가락 한마디 만한 스피커이며 피에조 부저의 한 종류이다. int bu = 2; //우노에 전선을 꽃는 숫자 void setup() { pinMode(bu,OUTPUT); //출력 } void loop() { tone(bu, 1046); //톤을 c 6옥타브로 올린후 출력 delay(1000); //1초 기달리기 noTone(bu); //끄기 delay(1000); //1초 기달리기 } Q1. 부저센서를 가지고 현재음에서 원하는 음까지 올려보자! int bu = 2; //우노에 전선을 꽃는 숫자 void setup() { pinMode(bu,OUTPUT); //출력 } void loop() { int i = 0; for (i = 1..

Arduino 2022.05.04

아두이노 1차시

4월 20일 아두이노 1차시 IOT란?? Internet of Things 사물인터넷 '사물과 사물이 인터넷으로 대화를 나눈다' 라는 뜻을 가지고 있다. 아두이노란? ARDUINO 이탈리아에서 IT를 융합해 가르치던 마시모 반지(Massimo Banzi)교수가 교육목적에 맞게 접근하기 쉽고 저렴한 전자 교육용 제품을 고민하며 아두이노를 탄생시켰다. 아두이노(ARDUINO)의 종류 오늘 사용한것은 아두이노 '우노(UNO)'이다. 아날로그 신호 / 디지털 신호 아날로그 신호 아날로그 신호는 외부적인 요인에 의하여 연속적으로 변하는 물리량을 나타낸 것이다. 예를 들어 온도계의 수은주나 이계의 바늘의 위치, 빛이나 소리 등을 들을수 있다. 디지털 신호 디지털 신호는 불연속적인 제한된 값만을 가진다. 0,1로 이..

Arduino 2022.04.23