본문 바로가기

Arduino

avrdude: stk500_getsync(): not in sync: resp=0x00 avrdude: stk500_getsync(): not in sync: resp=0x00 에러가 나오는 경우가 있어서 찾아보니 여러가지 해결책이 있긴 한데 그중에서 ATmega328P(Old Bootloader)인 경우에 대해서 써 봅니다.얼마전에 Arduino Nano 보드를 우연히 얻은게 있어서 사용해 볼려고 하니 제목같은 에러가 나오더라구요. Attempt 10번 하고서 안된다고 에러가 뜨네요. 문제는 이 보드가 오랜된 보드라서 아두이노 IDE에서 processor에서 선택을 ATmega328P(Old Bootloader)로 해야 제대로 업로드가 됩니다. 한마디로 부트로더가 오래된 재고품이라는 거죠. 확인해 보니 가지고 있는 나노 전부 업데이트가 필요한거 보니 펌웨어 업데이트를 했나 봅니다. 해결책..
FM Radio Player TEA5767 모듈로 FM 라디오 제작입니다. 주파수 나오는건 oled 128×32 디스플레이 사용했습니다. TEA5767모듈의 문제점이 음량 조절이 안된다는건데 이건 스피커 볼륨으로 조정하셔야 하거나 추가로 앰프 모듈 설치로 해결 가능합니다. 지금 앰프 모듈이 있긴 한데 이건 다음에 추가 작업해서 올리겠습니다. 버튼 2개로 미리 셋팅해 놓은 주파수의 위아래 변경이 가능합니다. #include #include #include #define I2C_ADDRESS 0x3C #include "SSD1306Ascii.h" #include "SSD1306AsciiWire.h" SSD1306AsciiWire oled; // pin assignments const byte DN_PIN(7), UP_PIN(8); Bu..
Arduino Mega Camera 카메라 모듈과 SD카드 모듈이 있어야 합니다. 카메라와 연결하는게 많아서 메가를 사용해야 합니다. 사진 찍으면 SD모듈에 저장합니다.프로젝트 계획은 PIR센서와 연결해서 방문자 있으면 자동으로 사진 찍는 시스템 구현입니다만 코드가 너무 복잡해 져서 일단 추후에 작업하는걸로…프로그램 코드는 “Beginning Arduino ov7670 Camera Development” 참고하시면 됩니다. 근데 코드가 3000줄정도 됩니다.
NRF24L01 통신하기 2가지 종류의 모듈을 가지고 있습니다. 오른쪽은 송수신 증폭기, 외부 안테나가 추가된 모델입니다. 아무래도 왼쪽제품보다 성능은 좋지만 가격도 상대적으로 비쌉니다. NRF24L01은 3.3V로 입력 받는데 송수신 신호에 높은 전류가 필요해서 10uf 캐퍼시터를 vcc-ground에 연결하거나 아니면 아래의 사진처럼 AMS1117을 이용한 전용 어댑터 장치를 사용해야 합니다. http://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo https://github.com/moggiex/NRF24L01-PA-LNA-Testing-Scripts https://maniacbug.github.io/RF24/index.html 위 링크에 유용한 정보가 많이 있습니다. 두개의 N..
NRF24L01 다중연결 통신 3대의 송신기와 하나의 수신기로 작동하는 걸 만들어 봅니다. 연결은 아래와 같습니다. 버튼은 6번 핀에 연결하고 수신쪽 led는 4,5,6번에 연결했습니다.SCK -> 13 MISO -> 12 MOSI -> 11 CSN -> 10 CE -> 9송신쪽에서 버튼을 누르면 각각에 해당하는 led에서 불이 들어오고 다시 누르면 꺼지는 토글방식입니다. 3가지 전부 불이 들어오는 이미지입니다. // Load up the libraries #include #include #include // define the pins #define CE_PIN 9 #define CSN_PIN 10 // Create a Radio RF24 radio(CE_PIN, CSN_PIN); // Single radio pipe address..
74HC595 쉬프트 레지스터 사용하기 보통 led가 여러개이면 그 수에 맞게 핀이 필요합니다. 그런데 그 숫자가 많아지면 더이상 불가능한 경우가 있습니다. 이럴경우에 쉬프트 레지스터로 SIPO방식의 74HC595칩을 사용합니다. 74HC595칩 하나에 8개의 led를 사용할수 있는데 7개의 led만 사용했습니다. 아두이노에 latch, clock, data선 3개만 연결하면 제어가 가능합니다. byte latchPin = 12; //Pin connected to ST_CP of 74HC595 byte clockPin = 8; //Pin connected to SH_CP of 74HC595 byte dataPin = 11; //Pin connected to DS of 74HC595 int datArray[7] ={2,4,8,16,32,64,1..
IR Remote Test IR 수신용 LED는 TSOP4838 또는 TSOP38238 구입하세요. 저가의 VS1838은 구입하지마시구요. 테스트해보니깐 QC가 좋지 않아서 불량률이 있습니다. 하다보면 가끔씩 오류 코드를 발생시키네요. 필요부품– 아두이노 나노 또는 우노 x 2– IR LED Emitter and Receiver– 100 ohm 저항– Button 보내는쪽 코드입니다. //An IR LED must be connected to Arduino PWM pin 3. #include #include IRsend irsend; const byte ON_PIN = 6; Button onBtn(ON_PIN); // define the buttons void setup(){ onBtn.begin(); Serial.begin(96..
32×8 Matrix LED 시계 7 digit display보다 좀 더 정교한 32×8 LED Matrix 를 사용해서 시계를 만들어 봅니다. 디스플레이용 라이브러리는 MD_Parola를 이용합니다. https://majicdesigns.github.io/MD_Parola/ https://github.com/MajicDesigns/MD_Parola RTC를 처음 사용하는거면 Unix epoch time을 입력해야 합니다. T1537178899 이런식으로 앞에 대문자 T가 들어가 있는 상태로 시리얼포트에 입력하면 RTC시간이 조정됩니다. https://www.epochconverter.com/ RTC는 배터리를 빼기 전까지는 시간을 기억하니깐 처음 사용할 때만 시간 셋팅이 필요합니다. 시간과 날짜가 교대로 나옵니다. WAIT_TIME을 ..