오늘보다 더 나은 내일의 나에게_

비전공자의 IoT 국비 교육 수강일지 Day_34 본문

비전공자의 코딩일지

비전공자의 IoT 국비 교육 수강일지 Day_34

chan_96 2022. 2. 7. 21:07
728x90

아두이노

  Sensor Actuator
digital digitalRead
ex(버튼)
digitalWrite
ex(LED)
analog analogRead
ex(조도센서)
analogWrite
ex(LED 0~255)
pinMode input output

 

Power => + (5V)

GND(3개) => -

 

ANALOG IN => 아날로그 신호를 읽어올 때 사용

DIGITAL PWM ~표시 => 아날로그 신호를 출력할 때 사용(3,5,6,9,10,11)

DIGITAL => 0,1번 사용 X

 

저항은 전압 조절을 위해 사용한다

5V가 너무 높기 때문에 저항을 사용!!

 

 

BLINK예제

코드
더보기


변수 LED_BUILTIN == 13

=> 내장 객체

13번 핀에서 

HIGH => + 신호

LOW => - 신호

 

9600 보드레이트
=> 수치가 작으면 전송하는 데이터 양이 줄어들고 수치가 커지면 전송하는 데이터 양이 늘어난다

 


 

IoT 사물인터넷

: 사용자가 최소한의 행동, 최대한의 서비스를 제공

 

 

3대 주요 기술
1. 센싱 기술
2. 네트워크 기술(근거리, 원거리)
3. 인터페이스 기술

 

버튼을 눌렀을 때 LED 점등

버튼을 눌렀을 때 LED가 켜지도록 

코드

 

아두이노 UNO 보드
LED 8비트 => 0-255까지

 

 

1번째 버튼 누르면 밝기 0%
2번째 버튼 누르면 밝기 50%
3번째 버튼 누르면 밝기 100%

코드

 

Button Debounce

버튼 1번 누름을 인지하는 코드
버튼 1개로 밝기 조절 3단

 

조도센서


코드

 

내장 함수, 외부 라이브러리 예시

피에조 => tone 내장 함수

#include <Servo.h> => 서보모터 외부 라이브러리

 

LCD 연결

LCD연결 배선

연결 모습


예제 LiquidCrystal HelloWorld 코드

 

아두이노 UNO

: 맨 마지막으로 업로드된 코드를 전원이 공급되기 시작하면 동작

 

 

LCD COLUMN, ROW표

 



LCD와 조도센서 연결

 

728x90
Comments