본문 바로가기

Arduino

OLED - SSD1306 안녕하세요.이번에는 OLED 스크린인 SSD1306을 사용해보도록 하겠습니다. 먼저 저의 SSD1306은 SCL, SDA, VCC, GND로 되어있고 128*64 해상도입니다. SSD1306이라고 해서 이렇게 핀이 적은게 아니라 더 많은 것도 있습니다. 데이터시트에는해상도 : 128*64시야각 : >160도동작전압 : 3.3V작동 온도 : -30~70℃모듈 사이즈 : 27*27*4.1 mm나옵니다. 이 OLED를 사용하기 위해서는 라이브러리가 필요합니다.https://bintray.com/olikraus/u8glib/Arduino여기서 라이브러리를 받아주세요.그리고 아두이노에 라이브러리를 추가시켜줍니다.아두이노에 라이브러리 추가시키는법모르시면 한번 보고 적용시켜주세요. 그리고 예제에서 u8glib를 들어.. 더보기
거리측정 센서 - HC-SR04 안녕하세요. 폰입니다.오랜만에 센서 가지고 놀고 있는데요.9저가 잘 까먹어서 저장글로 올리고 있습니다. 먼저 이번에 쓸 센서는 HC-SR04인 초음파를 사용하는 거리측정 센서입니다.(사진을 스포트로 찍는 바람에 화질과 크기가...) 센서를 사용하기 전에는 항상 데이터시트를 봐야되죠.작동 전압 : DC 5V작동 전류 : 15mA작동 주파수 : 40Hz최대 측정거리 : 4m (=4000mm)최소 측정거리 : 2cm (=20mm)측정 각도 : 15도크기 : 45 * 20 * 15 mm나머지 2개는 어떻게 적어야 될지 모르겠습니다... 뭐 대충 이렇게 됩니다. 전 이렇게 끼웠습니다. 소스 코드12345678910111213141516171819202122232425262728293031323334long Dur.. 더보기
시간에 따른 알림등 만들기 - 3 안녕하세요.이제 이 알림등(?)도 거의 다 만들어 가네요.이제 막바지 단계인 시간에 맞춰서 알림등을 켜봐야겠죠? 그럼 바로 시작하겠습니다. 저번 포스팅 내용과 비슷합니다.저번 포스팅에서 LED만 추가한 것이예요. 이렇게 보시면 힘드신 분들에게는 아래 사진을 참고 해주세요.이렇게 연결하시면 됩니다.원래 LED는 3개가 필요한데 일단은 1개만 사용하도록 하겠습니다. 스케치를 열어서 코딩을 해줍니다.소스는 따로 첨부하겠습니다.소스열기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828.. 더보기
시간에 따른 알림등 만들기 - 2 안녕하세요.대학교 건강검진 받고와서 이제 주문한 택배를 받았습니다.(드디어 개발을 이어갈 수 있어!!) 오늘은 메인인 RTC(real time clock)를 두 제품을 주문했습니다.이 모델명은 다르지면 기본 제품은 DS1302으로 같습니다. 2개의 RTC!! 이 두 제품입니다.위의 제품은 확장핀 납땜을 본인이 해주셔야 되고, 코인건전지를 따로 사셔야 됩니다.밑의 제품은 확장핀 납땜이 되어있는 상태이고, 코인전지가 장착되어 옵니다. 그 중 저는 밑 제품의 RTC를 사용할 것입니다. 사진의 초점이 흔들렸네요.이렇게 연결합니다.RST -> 7DAT -> 6CLK -> 5이렇게 핀을 꼽았습니다.전원은 3.3V로 연결하셔야 됩니다. 이 다음 프로그래밍 코딩을 해야되는데 코딩하기에 앞써http://www.rinky.. 더보기
아두이노 스케치 라이브러리 추가하기 안녕하세요.이번에 아두이노 스케치의 라이브러리를 추가하는 방법을 포스팅할려고 합니다.보통 아두이노 스케치에서 라이브러리를 추가하는 방법은 ZIP파일을 사용하여 추가하는 방법이 있습니다. 보통 아두이노 스케치에서 예제를 들어다 보시면 이렇게 되어있습니다.저는 사용자지정 라이브러리를 추가해서 밑에 칸이 나오는 건데요. 이제 추가하는 방법은 2가지가 있습니다. 1)스케치 -> 라이브러리 포함하기 -> zip 라이브러리 추가이렇게 가면 됩니다. 이제 여기서 받은 라이브러리 클릭하시면 됩니다. 2) 스케치 -> 라이브러리 포함하기 -> 라이브러리 관리이 루트로 들어가셔서 라이브러리를 받을 수 있습니다.원하는 라이브러리를 검색하여 다운받으시면 됩니다. 원래 오류가 나지 않고 추가되었다고 뜹니다.다만 저는 이미 추가.. 더보기
시간에 따른 알림등 만들기 - 1 안녕하세요.대학 입시 끝나고, 시간이 남아도네요. 부족한 공부도 다시 시작했습니다.(대부분 글을 쓰다 말았죠...)블로그에 글을 수정도 할겸 할것 같습니다. 아두이노 프로젝트를 하나 할려고 합니다.아두이노 소스는 오픈소스이기 때문에 다 만들면 공유할 거예요.그런데 시작하기 전에 부품이 없어서 진도는 천천히 나갈 것 같습니다.(RTC도 없고... PCD기판도 없고... 있는건 아두이노하고 점퍼선 소형 LED...) 일단 LED먼저 켜야 되기 때문에 준비물은 점퍼선, 저항, LED, 브레드보드, 아두이노가 필요합니다.(으 스타터킷이라도 사둘껄...) 이렇게 점퍼선하고 LED를 연결해 줍니다.원래는 저항이 +쪽에 들어가야 되는데 저항을 끼우니 안켜지더군요. (저항값이 큰것이었어...)저항은 400Kohm 이 .. 더보기
아두이노로 LED를 켜보자 안녕하세요 세런입니다.오늘은 Arduino IDE에 있는 예제인 Blink를 가지고 LED를 껏다 켰다 해보겠습니다. 먼저 아두이노와의 연결은 아래 사진과 같은데요 +로 들어오는 부분에는 저항을 꼭 넣어주세요.아니면 LED안의 필라멘트가 타버립니다. 아두이노 IDE에서 파일 > 예제 > 01.Basic > Blink 를 클릭해줍니다.그러면 소스파일이 뜹니다. 아래와 같이 뜰것인데요 123456789101112void setup() { pinMode(13, OUTPUT);} loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000);}밑줄 끄인것은 어쩔 수 없네요 아두이노 IDE를 지원하지 않아서.... 쩝... 분석을 .. 더보기
아두이노가 없을 때 사용하자 Fritzing 안녕하세요 셰런입니다.이번에는 아두이노가 없는 분들을 위한 툴인 Fritzing을 소개할려고 합니다.이 툴은 별도의 아두이노없이 회로도를 미리 만들어보고 시뮬레이터로 돌려볼 수 있는 툴입니다. 아두이노가 없는 분들에게는 최적의 툴이죠. Fritzing 저도 가끔 아두이노가 없을 때 테스트를 하고 회로도를 그릴때 사용하기도 합니다. 먼저 프로그램을 받기 위해서는 http://fritzing.org/download/ 로 들어가시면 됩니다. 설치를 합니다. 그러면 압축파일로 받아지게 되는데요.압축을 풉니다. 그리고 폴더로 들어가시면 별도에 다른 설치 없이 설치가 끝납니다.여기서 파일바로 실행해주시면 됩니다. 실행하면 환영인사가 뜨게 됩니다.어서오세요~~ 브래드보드로 넘어왔을 때는 오른쪽에 부품을 합쳐서 만드시.. 더보기
오픈소스 하드웨어의 절대 강자 Arduino 안녕하세요.오늘은 저가 학교에서 공부하고 있는 아두이노를 소개할려고 합니다. 먼저 아두이노는 오픈소스 하드웨어이므로 저작권문제가 거의 발생하지 않습니다.전자공학을 몰라도 사용할 수 있구요.프로그래밍을 몰라도 사용할 수 있습니다.그 전에 각자의 노력에 따라 다르겠지요. (위 사진은 Arduino Mega 2560)아두이노의 종류에는 Arduino Uno, Leonardo, Nano, Micro, Pro, Mega2560 등 여러가지가 있습니다.https://www.arduino.cc/en/Main/Products 더보기