본문 바로가기

대한상공회의소 스마트팩토리 교육/IoT 디바이스 개발28

[IoT 디바이스 개발] 아두이노«수업-5» : 인터럽트(Interrupt) / 외부(External) 인터럽트 / 타이머(Timer) 인터럽트 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 인터럽트(Interrupt) 외부(External) 인터럽트 타이머(Timer) 인터럽트 1. 인터럽트(Interrupt) 개념 아두이노 기준에서 인터럽트는 아두이노 전원 ON후 setup 함수부를 1번 수행하고 loop 함수부를 무한정 동작하는 동안 긴급히 처리해야하는 프로그램이 생겼을시 loop 함수부에 있는 동작을 잠시 멈추고 긴급히 처리해야하는 과정을 우선 수행하는 과정을 인터럽트라고 합니다. 즉, 인터럽트 처리 과정은 1) 메인 프로그램(loop 함수) 수행중 인터럽트.. 2022. 1. 29.
[IoT 디바이스 개발] 아두이노«수업-4» : LCD Display (1602A) 사용법 (LiquidCrystal lcd 함수 / lcd.begin 함수 / lcd.setCursor 함수 등) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. LCD Display 사용법 LiquidCrtystal lcd 함수 lcd.begin 함수 lcd.setCursor 함수 기타 lcd 관련 함수들 1. TEXT LCD Diplay(1602A) 1) 16 x 2 글자가 표시되는 디스플레이 모듈 2) 전면부의 16개 단자와 마이크로컨트롤러간에 연결해서 사용 - VSS, VDD : 전원부 - V0, RS, RW, E : 제어신호부 - D0, D1, D2, D3, D4, D5, D6, D7 : 데이터부 - A, K : 밝기 조정 3).. 2022. 1. 28.
[IoT 디바이스 개발] 아두이노«수업-3» : 피에조(Piezo) 부저 (tone 함수 / noTone 함수 / delayMicroseconds 함수) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 피에조(Piezo) 부저 결선 및 사용 tone 함수 noTone 함수 delayMicroseconds 함수 1. 피에조 부저(Piezo Buzzer) 결선 1-1. 피에조 부저 피에조 부저의 결선법은 상대적으로 단순합니다. 좌측 그림과같이 피에조의 Pin은 2개가 있는데 하나는 (+) 나머지 한개는 (-)로 극성이 나뉩니다. 그리고 (+)는 아두이노의 5V에 (-)는 Digital I/O Pin에 결선시켜주면 됩니다. 그리고 (-)에 결선한 핀은 pinMode를 통해 OUTP.. 2022. 1. 27.
[IoT 디바이스 개발] 아두이노«수업-2» : 조건문을 활용한 LED 제어(if else / switch case / bitWrite 함수) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. if else 조건문 (LED 제어) Switch-Case 조건문 (LED 제어) bitWrite 함수 ※ 조건문에 대한 설명은 생략하겠습니다.😥 - 이번 조건문 실습에 사용한 회로는 위의 사진과 같습니다. 사용자재 : Push Button 4개 / LED 4개 / 220옴 저항 4개 / 10키로옴 저항 4개 / 점퍼선 1. 조건문 if else를 활용한 LED 제어 디지털 I/O PIN 3~6번 : Switch Input 디지털 I/O PIN 8~11번 : LED Output.. 2022. 1. 26.
[IoT 디바이스 개발] 아두이노«독학-2» : 사용자 입력 기능 추가 / Serial.available 함수 / Serial.read 함수 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. 사용자 입력 기능 추가 Serial.available 함수 Serial.read 함수 사용자 입력 기능을 추가하기에 앞서 지난 시간에 배운 내용을 토대로 2개의 LED와 1개의 RGB LED를 Blink 및 Fading 기능을 하도록 회로를 구성하고 코드를 짜보겠습니다. 그리고 나서 사용자 입력 기능을 추가해 보겠습니다. 지난내용은 아래를 참고해주세요!! ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 2022.01.23 - [IoT 디바이스 개발] - [IoT 디바이스 개발] 아두이노.. 2022. 1. 25.
[IoT 디바이스 개발] 아두이노«수업-1» : PUSH BUTTON을 활용한 LED 제어 (풀업 저항, 풀 다운 저항) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! 오늘은 아래와 같은 내용을 확인해보겠습니다. Push Button 사용 LED 제어 PULL-UP 저항 PULL-DOWN 저항 오늘 수업에선 푸시 버튼을 사용한 LED제어를 배웠습니다. 그러기 위해선 풀업 저항과 풀다운 저항의 개념에 대해 알 필요가 있습니다. 1. 풀업(Pull-Up) 저항 & 풀다운(Pull-Down) 저항 이해 1-1. 풀업(Pull-Up) 저항 풀업저항은 전원부(VCC)에 붙어있는 저항으로써 플로팅현상을 해결하는 방법입니다. 즉 쉽게 말해서 입력핀에서 값을 제대로 읽지 못하는 현상을 해결해주는 방법.. 2022. 1. 24.
[IoT 디바이스 개발] 아두이노«독학-1» : Blink 예제 / Fading 예제 / millis 함수 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 안녕하세요!! "IoT 디바이스 개발" 과목을 오늘부로 처음 배우기 시작했습니다. 앞으로 약 100시간 동안 수업을 진행할텐데 수업을 진행하면서 사용할 장비와 자재들을 소개하겠습니다.!! 앞으로 아두이노 메가와 함께 여러 실습을 진행하면서 배운 지식들을 본 블로그에 공유하겠습니다!!😁 그리고 본 과정에서 수업으로 들은 내용은 글 제목에 "아두이노«수업»" 이라는 문구를 사용하고 수업과 별개로 책("아두이노 배우면서 사물인터넷(IoT) 직접 코딩하기")을 보면서 혼자 익힌 내용들은 "아두이노«독학»" 이라는 문구로 나누어 구분짓겠습니다 .. 2022. 1. 23.