반응형

개발자/Arduino 176

아두이노 프로그래밍 Cheat Sheet

IT 관련 분야의 어떤 사항에 대해 공부할 때 '주제 + cheat sheet'라고 검색을 한다. cheatsheet란? 치트 시트란 말 그대로 커닝 페이지란 뜻인데, 답안지를 훔쳐본다는 의미가 아니라 자주 사용하는 명령이나 기능들을 찾기 쉽게 잘 정리해서 요약한 적은 분량의 문서를 의미한다. 여러 치트시트를 잘 정리한 사이트를 참고한다. 아래는 아두이노 프로그래밍에 필요한 치트 시트다. 아두이노 C언어 요약 페이지 정도로 이해하면 된다. 인쇄해서 책상에 붙여놓고 참고하면 좋은 문서다. pdf 파일과 jpg 파일을 올려둔다. 소스 링크에는 업데이트될 때 자료가 올라오니 참고하면 좋겠다. 종류도 여러 가지 있으니 보기 편한 문서로 참고한다. 아두이노 프로그래밍 C 언어 요약 페이지는 아래를 참고한다. 이 ..

개발자/Arduino 2022.11.01

아두이노 IDE 통합 개발환경 상세 설명 자료 무료 다운로드

우리가 여기를 떠나 다른 곳으로 가고 싶다면 어떻게 해야 할까? 일단 여기를 떠나는 것이다. 당신의 전원에 새로운 식물과 나무를 심고 싶다면 무얼 가장 먼저 해야 할까? 바로 정원에 가득한 시든 나무와 꽃들을 제거해야 한다. 비워야 뭐든 채울 수 있다. 아래 자료는 아두이노 IDE, Integrated Development Environment 통합 개발 환경으로 알려진 스케치 도구에 대한 강의 자료다. 보통 소프트웨어 코딩 교육이나 실습 과정에서 아두이노 스케치 환경을 설명하는 과정은 거의 생략하곤 하는데 이번 강의에 상세하게 만들었다. 참고하시길. 아래 PDF 파일 강의 자료 이미지 파일이고 혹시 궁금한 부분은 댓글에 질문하시기 바랍니다.

개발자/Arduino 2022.10.25

아두이노 I2C LCD로 문자 출력하기

스마트하고 태도가 바른 아이들과 함께 하는 시간은 남자에게 더욱 즐거운 시간이다. 새로운 것을 배우는 아이들의 반짝이는 것만큼 남자의 가슴은 약간 흥분되고, 무슨 일이 일어나는지 눈을 크게 뜨고 지켜본다. 성장은 아이들과 남자 둘에게 동시에 일어나는 일이다. 사물이나 현상, 아니면 사용법을 배울 때 처음부터 전체를 다 알아야 한다고 생각하고, 크게 볼 생각을 주고 하기 때문에 대부분 일찍 포기하고, 엄두가 안 나서 그만두고 힘들어서 중단하게 된다. 무엇인가를 설명할 때도 어디부터 어떻게 해야 할지 생각만 하다가 시간은 가고 시작도 못하고 생각에 몰두한다. 이것이 바로 실패의 전조다. 끝까지 가지도 못할 뿐만 아니라 시작도 못한다. 이것이 대대분 사람이 늘 반복하지만 뚜렷한 성과를 내지 못하는 이유다. 가..

개발자/Arduino 2022.10.25

아두이노 서보모터 제어 SG90 기초부터 전문가 까지

아이들은 처음이고 선생님도 처음이다. 아이들이 잘 몰라도, 선생님이 어버버해도 괜찮다는 말이다. 좀 더 일찍 만나 수줍은 시간과 어리숙한 시간을 보내고 좀 더 능숙한 실력으로 함께 일하는 시간을 보냈다면 처음은 아니니 지금보다는 서로에게 훨씬 더 잘했을 것이다. 모든 탁월함과 성장은 원래 이렇게 나타나는 법이다. 삶은 우리에게 무턱대고 왔지만 우리는 무턱대고 살 일은 아니다. 좀 더 친근하게 맞이하고 친절하게 대해주고 아쉬워하면서 보내줘야 한다. 그래야 남은 삶이 또 친절하게 우리를 맞이해주지 않을까? 아두이노 프로그래밍이 처음인 아이들과 실습을 하고 있다. 아두이노 프로그래밍을 마치면 창의적 아이디어 발상 기법 여러가지를 함께 알아보고 팁별 미팅을 진행한다. 요번 주와 다음 주 중반까지 중간고사 기간이..

개발자/Arduino 2022.10.21

아두이노 전체 라이브러리 5103개

전체 리스트를 올리려니 랙이 걸려 많이 불편하므로 링크로 연결한다. 다 지우고 문서를 작성하니 아주 빠르게 열린다. 지나친 복붙은 독이다. 지나치게 많이 아는 것도 그렇지만 과도한 정보를 제공하는 일도 넘치면 좋을 게 없다. 어디에나 존재하는 Trade Off(좋아하는 모든 것을 다 얻을 수는 없고 얻는 것이 있으면 잃는 것도 있다는 의미)를 생각한다. 모두를 감동시키려 하는 것은 누구에게도 감동을 주지 않는 것과 같다. 우리는 우리를 필요로 하는 모든 곳에 존재할 수 없다. 차라리 특정한 부류의 꼭 필요한 사람에게만 감동을 주도록 한다. 아두이노 라이브러리를 설치하는 여러가지 방법은 반드시 알아야 한다. 다음으로 공부에 필요한 부품 분류별로 라이브러리를 찾아본다. 마지막 링크는 아두이노 전체 부품 라이..

개발자/Arduino 2022.10.01

4 digit 7 segment up down 카운터 만들기

요즘 4 digit 7 segment를 이용하여 카운터를 만들어 본다. 하나를 배우면 새로운 것을 더 많이 배우게 되고, 배우면 더 좋은 아이디어를 또 그만큼 만들어 낸다. 부를 얻는 일은 생산자가 되는 일이다. 성공한 사람들은 가치 있는 무언가를 끊임없이 생산해 필요한 사람들에게 제공한다. 더 많은 사람에게 더 많은 가치를 빠른 시간에 전달해 준다는 것은 대가로 무언가를 얻게 된다. 얻는 형태는 대부분 돈이라는 형태를 띠지만 꼭 돈이 아닐 수도 있다. 성공하고 싶다면 계속해서 기버, 제공하는 사람, 주는 사람, 가치를 제공하는 사람으로 살 각오를 해야 한다. 쉬운 일은 아니다. 4 digit 7 segment up down 카운터 만들기 본 포스팅에서는 4 digit 7 segment를 이용하여 업, ..

개발자/Arduino 2022.05.02

아두이노 7 Segment LED 숫자 표시

친구들과 어울리기를 좋아하고, 늘 피곤한지 책상에 엎드려 자는 아이들, 무슨 꿍꿍이가 있는지 자기들끼리 소근대는 아이들을 본다. 시키지 않으면 하지 않지만 무어라도 한번 해보자고 하면 아이들은 빛의 속도로 움직인다. 아이들이 가진 것이 가능성 뿐이라서 지금은 심심하고 지루한 세월을 보내는 것 같다. 사실 선생님과 아이들은 서로에게 의무감도 없고, 빛진 일도 없다. 어떤 방향으로 나가든 둘 다 꼭 그래야만 할 이유도 찾기 힘들다. 서로 노력할 뿐이다. 작고 사소한 일들을 함께하고, 꼭 배워야 할 것들을 가르치고, 배울 수 있다면 그뿐이고, 무엇보다 각 개인이 가진 내면의 의지를 표현하면 좋겠다. 아크릴 판에 조립한 아두이노 보드를 가지고 실습을 한다. 처음 다루어 보는 아이들부터, 익숙한 아이들까지 모두 ..

개발자/Arduino 2022.04.13

아두이노 DHT11 온도 습도 센서 실습

온도 습도 센서 연결도는 아래와 같습니다. Arduino 프로그래밍 Arduino IDE 소프트웨어가 실행되고 있어야 합니다 . 다음으로 Arduino 라이브러리 관리자를 통해 수행할 수 있는 DHT 센서 라이브러리를 설치해야 합니다. 스케치 화면에서 툴 → 라이브러리 관리자 → 라이브러리 관리 창을 열어서 검색 필드에 " dht zsensor"를 입력 하고 " Adafruit 의 DHT 센서 라이브러리 " 목록을 살펴봅니다 . "설치" 버튼을 클릭하거나 이전 버전에서 "업데이트"를 클릭합니다. 소스코드 #include "DHT.h" #define DHTPIN 2 // Digital pin connected to the DHT sensor // Uncomment whatever type you're us..

개발자/Arduino 2022.04.11

아두이노 포모도로 시계 만들기

디지털 기기와 정보에 주의를 빼앗기지 않고 몰입을 도와주는 아날로그같은 디지털 제품을 제공하기로 한다. 현대 사회에서 어떤 세대에 있어서도 몰입의 즐거움을 갖는 일은 어려운 일이다. 친구와 노는 시간에도, 식당에서도, 학습이나 여행같은 일상에서도, 가족 모임에서도 디지털 기기와 정보의 아웃소싱에 의지하는 일은 사실 권장되는 일이기조차 하다. Arduino pomodoro clock 포모도로 기법(Pomodoro Technique)은 시간 관리 방법론으로 1980년대 후반 '프란체스코 시릴로'(Francesco Cirillo)가 제안했다. 타이머를 이용해서 25분간 집중해서 일을 한 다음 5분간 휴식하는 방식이다. '뽀모도로'는 이탈리아어로 토마토를 뜻한다. 프란체스코 시릴로가 대학생 시절 토마토 모양으로..

개발자/Arduino 2022.04.11

Arduino Uno로 ATtiny13 프로그래밍

Arduino를 AVRISP로 전환 (AVR은 마이크로 컨트롤러 제품군입니다. ISP는 In System Programmer 를 의미합니다 ) Arduino IDE -> 파일 -> 예제 -> 11.ArduinoISP ->ArduinoISP 를 열고 Arduino에 업로드 합니다. ATtiny13용 하드웨어 패키지 설치 1.1 Arduino IDE에서 파일 -> 환경 설정 화면에서 추가 보드 관리자 URL 로 이동하여 다음을 복사합니다. https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json Arduino IDE -> 도구 -> 보드 -> 보드 관리자를 엽니 다. MicroCore 를 찾아 설치를 클릭합니다. - 이것은 확인 필요 ..

개발자/Arduino 2022.04.07

아두이노 우노 보드와 브레드 보드 고정 아크릴 받침

3주차나 4주차에 아두이노 스타터 키트를 실습용으로 나누어 주는데 처음으로 아크릴 보드를 함께 나눠줬다. 아크릴 보드를 적당히 자르고 고정 홀을 내어 아두이노 우노 보드와 브레드 보드 840핀짜리를 고정할 수 있도록 만들었다. 기가 막히다. 별것도 아닌 작은 아이디어인데 왜 그동안 모르고 지나쳤는지 좀 이해가 되지 않는다. 작은 가치라도 전달하기 위해 노력한다. 돈을 버는 방법은 간단하다. 다른 사람의 문제를 해결해주면 된다. 어떻게 하면 더 나은 가치를 전달해줄 수 있을까를 늘 고민한다. 아래 DWG 파일입니다. 그대로 레이저 커팅기에서 자르시면 됩니다. 아래 조립한 사진, 마음에 쏙 든다.

개발자/Arduino 2022.04.07

아두이노 가변 저항 7-segment 에 표시하기 smart knob

가변저항 값이 약간 오차가 생기는 이유를 찾고 있다. 가변저항 값을 읽어 표시하는 코드 //a,b,c,d,e,f,g 상태값 const byte segValue[10][7] = { {1,1,1,1,1,1,0}, //0 {0,1,1,0,0,0,0}, //1 {1,1,0,1,1,0,1}, //2 {1,1,1,1,0,0,1}, //3 {0,1,1,0,0,1,1}, //4 {1,0,1,1,0,1,1}, //5 {1,0,1,1,1,1,1}, //6 {1,1,1,0,0,0,0}, //7 {1,1,1,1,1,1,1}, //8 {1,1,1,1,0,1,1} //9 }; //const byte segPin[8]={7,3,A3,A1,A0,6,A4,A2}; //사용핀{a,b,c,d,e,f,g,dp} 순서대로임 //const b..

개발자/Arduino 2022.04.04

아두이노 dht22 온도 습도 센서 테스트

온습도 센서(온도와 습도를 동시에 측정할 수 있는 센서)인 DHT11의 사용법은 다 아실 텐데 이번 포스팅에서는 DHT22 온도 습도 센서에 대해 알아보겠습니다. DHT11 도 싸고 좋은 센서지만 보다 측정범위가 넓고 오차가 적은 정밀한 측정이 가능한 온습도 센서가 있습니다. 바로 DHT22 (AM2302) 입니다. DHT22 가 dht11 보다 모든면에서 우수한 것 같지만 하나의 단점이 있습니다. DHT11은 1초마다 온습도 값을 측정해서 보내주지만 DHT22는 2초마다 보내줍니다. DHT11과 DHT22 센서의 간단한 비교는 아래 표를 참고하세요. DHT11 DHT22 온도 측정범위 0 ~ 50℃ -40 ~ 80℃ 온도 측정오차 2℃ 0.5℃ 습도 측정범위 20 ~ 80% 0 ~ 100% 습도 측정오..

개발자/Arduino 2022.04.04

아두아노 millis()함수 시간 다루기

​ 오늘은 아두이노 프로그래밍에서 자주 사용하는 millis( ) 함수에 대해 알아보겠습니다. millis 함수 레퍼런스를 참조는 이곳을 참고하시면 되고 여기서는 millis 함수를 사용해 읽은 값을 다루는 방법을 설명합니다. 아두이노의 전원이 공급되면 타이머가 돌기 시작합니다. 타이머가 도는 시간을 가져오기 위해서 millis( ) 함수를 사용합니다. 현재 타이머의 밀리세컨드 시간 값을 읽어오게 됩니다. 1초당 1000의 값을 갖게 되는데 이 시간 값을 통해 우리는 시간을 만들어 낼 수 있습니다. * 주의사항: millis( )의 반환 값은 unsigned long 이므로 프로그래머가 int 와 같은 작은 자료형으로 산술을 수행하려고 하면 논리 오류가 발생할 수 있다. signed long 의 최대값의..

개발자/Arduino 2022.04.04

4 Digit 7 Segment Display 아두이노 제어

시계, 숫자 표시 등 활용 분야가 많은 7 segment 제어를 실습한다. 시계 알람 설정을 다이얼 노브를 사용하여 설정하는 방법을 알아보는 중이다. 회로 연결도는 아래와 같다. 여기서 부저는 연결하지 않아도 되고, 주로 7 segment 연결도를 참고하시면 됩니다. 잘 동작하는 소스코드 //a,b,c,d,e,f,g 상태값 byte segValue[10][7] = { {1,1,1,1,1,1,0}, //0 {0,1,1,0,0,0,0}, //1 {1,1,0,1,1,0,1}, //2 {1,1,1,1,0,0,1}, //3 {0,1,1,0,0,1,1}, //4 {1,0,1,1,0,1,1}, //5 {1,0,1,1,1,1,1}, //6 {1,1,1,0,0,0,0}, //7 {1,1,1,1,1,1,1}, //8 {1..

개발자/Arduino 2022.03.31
반응형