본문 바로가기

개발자/Arduino

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..
아두이노 버튼처리 한번, 버튼 길게, 더블 클릭 감지하기 지금 만들고 있는 theflow에 꼭 필요해서 찾아 보았다. 일단 OneButton 라이브러리를 사용한 예제를 올려둔다. 사실은 로우 코드를 찾고 있다. 라이브러리를 사용하지 않고 인터럽트나 소프트웨어로 직접 구현한 코드를 더 찾아볼 생각이다. 하나의 입력으로 무려 3가지 형태의 처리 기능을 갖는다. 아주 좋은 코드다. 아두이노 버튼처리 한번, 버튼 길게, 더블 클릭 감지하기 연결도는 따로 그리지 않고, 참고 자료의 동영상 회로를 캡쳐한 이미지다. 소스코드를 참고하면 연결하기에는 어렵지 않을 것이다. 특히 4pin RGB LED 핀 연결에 주의한다. 소스코드는 아래와 같다. /* * One Button two button red button blue button * * learnelectronics * ..
ATtiny13a 기반 가장 작은 제어 시스템 어떤 주제에 대해 알려면 적어도 책 한 권은 읽어야 하고, 포스팅은 10개 이상 해야 한다. 그것도 잘 아는 상태가 아니라 주제를 이해하는 정도로 하려면 말이다. 제대로 포스팅을 하려면 한 시간이 걸리니 10개를 하려면 10시간이고, 기술 서적을 한 권 읽은 것과 비슷하다. 새로운 프로젝트와 제품 개발을 위해 ATtiny13에 대해 공부하고 있다. ATtiny13a 기반 가장 작은 제어 시스템 겨우 아침 일찍 일어나고 부에 대해 공부한지 5개월로 들어서고 있는데 허리 조금 아프다고 모든 게 무너진다. 벌써 지친건가? 아니면 너무 운동을 열심히 해서 균형이 무너진건가 모르겠다. 아직 시작도 안 했다. 제대로 책임도 지지 않았고, 대가를 치르지도 않았고, 희생한 적도 없다. 다그치고 더 몰아 붙여야 한다. ..
Arduino 에서 ATtiny13, ATtiny13a 프로그래밍하는 방법 ATtiny 시리즈는 매우 저렴하고 유용한 것으로 간주되지만 여전히 이에 대한 프로젝트와 튜토리얼이 부족합니다. 이 튜토리얼에서는 Arduino IDE를 사용하여 프로그래밍된 ATtiny13 마이크로컨트롤러를 사용하여 애플리케이션 빌드를 시작하는 방법을 배웁니다. 우선 ATtiny13은 AVR 강화 RISC 아키텍처를 기반으로 하는 저전력 CMOS 8비트 마이크로컨트롤러입니다. 단일 클록 주기에서 강력한 명령을 실행함으로써 ATtiny13은 MHz당 1 MIPS에 가까운 처리량을 달성하여 시스템 설계자가 처리 속도 대비 전력 소비를 최적화할 수 있습니다. Microchip이 Atmel을 인수한 후 새로운 ATtiny13 은 여전히 생산 중입니다. 필요한 부품 Arduino(Uno 또는 기타 Arduino..
Nano 33 IoT 보드 IoT Application 이 데모에서는 간단한 IoT 애플리케이션을 실행합니다. 3개의 LED를 사용합니다. 예제에서는 같은 네트워크에서 HTTP 요청을 Nano 33 IoT 보드에 다음과 같이 정의합니다. http:///gpio1/1 turns on LED 1 http:///gpio1/0 turns off LED 1 http:///gpio2/1 turns on LED 2 http:///gpio2/0 turns off LED 2 http:///gpio3/1 turns on LED 3 http:///gpio3/0 turns off LED 3 브레드 보드에 LED3 개를 다음과 같이 연결합니다. LED 1 is connected to digital pin 6 LED 2 is connected to digital pin 4 LED 3..
Adafruit Feather nRF52840 05. 씨리얼 포트 인식 해결 nRF52840 시리얼 포트 인식 안 될 때 해결 방법 보통 보드가 잘 작동되다가 씨리얼 포트 인식을 못하거나 인식이 되지 않을 때 아주 답답합니다. 그리고 차근차근 더듬어 롤 백해서 전부 다시 해보기도 합니다. "저는 최근 Feather nRF52840 Sense를 받고 예제를 시도하기 시작했습니다. 내 개발 환경은 이러이러합니다. 윈도 드라이버를 몇 전이나 새로 설치하고, 컴퓨터를 2-3번 재부팅했습니다. 전원을 켜면 NeoPixel이 잠시 빨간색으로 바뀌기 전에 꺼집니다." "드라이버를 설치하고, 컴퓨터를 몇 번이나 다시 껏다 껴고..." 하지만 불통입니다. 이때 검색을 해야 합니다. 이때 해결방안은 "Reset 버튼을 재빨리 "두 번 누르기" 실행합니다. NeoPixel이 LED가 녹색으로 바뀌면..
Adafruit Feather nRF52840 Express 04. Bootloader Update 이전 과정을 따라 하셨다면 이젠 부트로더를 업데이트하고 Blink 테스트를 실습합니다. 여러 가지 방법이 있지만 여기서는 아두이노 IDE 환경에서 작업하는 것만 설명합니다. 현재까지 nrf52840 보드 강의 포스트입니다. 참고하세요. Adafruit Feather nRF52840 Express 01. 소개 Adafruit Feather nRF52840 Express 02. Hardware 설계와 참고자료 Adafruit Feather nRF52840 Express 03. Arduino IDE 환경 설정 Adafruit Feather nRF52840 Express 04. Bootloader Update Arduino IDE 환경에서 Adafruit Feather nRF52840 Express 테스트 Ar..
Adafruit Feather nRF52840 Express 03. Arduino IDE 환경 설정 일단 가장 만만한 것은 아두이노 IDE 환경에서 보드를 잘 가지고 노는 일이죠. 이번 포스팅에서는 윈도우 환경에서, 아두이노 IDE 환경 기반으로 nrf52840 보드를 사용하기 위한 환경을 구축하는 방법을 알아보고, Bootloader를 업데이트 하고, 마지막으로 보드 개발 시작할 때의 대명사 Blink 코드를 실행하는 것까지 실습하기로 합니다. 현재까지 nrf52840 보드 강의 포스트입니다. 참고하세요. Adafruit Feather nRF52840 Express 01. 소개 Adafruit Feather nRF52840 Express 02. Hardware 설계와 참고자료 Adafruit Feather nRF52840 Express 03. Arduino IDE 환경 설정 Adafruit Feath..