반응형

MicroProcessor_SBC/Arduino 9

아두이노(Arduino) OLED Display SSD1306 예제

준비사항 회로구성은 이전 글 참고 adafruit OLED library 설치 아두이노 IDE에서 툴→ 라이브러리 관리에서 adafruit gfx, ssd1306을 검색하여 라이브러리 설치 Adafruit SSD1306 예제 불러오기 아두이노 IDE에서 파일→예제→사용자 지정 라이브러리 →Adafruit SSD1306→ssd1306_128x64_i2c 선택 예제에서 자신의 SSD1306 OLED Display에 맞는 주소로 수정(I2C Scanner 글 참고) 2021.11.18 - [MicroProcessor/Arduino] - 아두이노(Arduino) I2C Scanner 동작화면 회로도는 이전 글 참고 (2021.11.18 - [MicroProcessor/Arduino] - 아두이노(Arduino)..

아두이노(Arduino) I2C Scanner

아두이노 I2C Scanner 아두이노에서 I2C 인터페이스 장치를 이용하기 위해서는 주소가 필요하다. I2C 주소를 보통 제품에서 알려주기도 하지만 그래도 사용 전에 주소를 확인해보는 것이 좋기 때문에 찾아보니 스캐너 코드가 있어서 따라서 작성해보았다. 참고한 코드는 https://gist.github.com/tfeldmann/5411375 에서 확인 가능하다. 테스트 환경 테스트에 사용한 아두이노 보드는 UNO 이다. I2C 인터페이스 장치는 SSD1306 OLED Display LCD이다. SSD1306은 아래와 같은 모양이다. 4핀으로 VCC, GND, SCL, SDA 가 있다. 동작전압은 3.3V, 5V 모두 지원하는 것으로 확인되었다. 뒷면에 I2C ADDRESS SELECT라고 해서 0x78..

Arduino With Tinkercad Circuit - 007_LED 1개 제어

이번 포스트에서는 아두이노를 이용해서 1개의 LED를 켜고 끄는 예제를 틴커캐드(Tinkercad) 서킷으로 시뮬레이션 해보려고 합니다. 1. 회로 디자인 – Circuit Design 우선 서킷에서 ‘새 회로 작성’을 눌러 새로운 회로판을 생성해주고 이름을 구분하기 좋게 변경합니다. 편의상 ‘1 LED Blinking example’ 로 지정했습니다. 아두이노 프로젝트이기 때문에 아두이노를 하나 끌어다 놓습니다. 편의상 아두이노 UNO 보드를 사용합니다. 그리고는 브레드보드(Breadboard small) 1개 LED 1개를 끌어다 놓습니다. LED는 잘보이도록 녹색(Green)으로 하겠습니다. 나중에 따로 이야기할 시간이 될지 모르겠어서 미리 기재해봅니다만 아두이노에 ‘Digital(PWM~)’ 이라..

Arduino With Tinkercad Circuit - 006_아두이노 시뮬레이터 Tinkercad Circuit 소개

이번에는 Autodesk社의 Tinkercad Circuit에 대한 소개를 하려고 합니다. 1. Tinkercad란 Tinker+CAD 로 이루어진 단어인데요. CAD는 Computer Aided Design의 약자인 것은 대부분 아실겁니다. Tinker의 사전적 의미는 아래와 같습니다. ‘땜장이/떔쟁이’ 라는 뜻이 우선이고 서투른 직공이라는 뜻도 있습니다. ‘서투른 직공(수선공)’이 어떻게 보면 가장 tinkercad의 모토에 맞는 것은 아닐까 싶습니다. 왜냐하면 오토데스크사의 제품군을 보면 전문디자인 툴인 Fusion360, Autocad, 3ds Max Maya 등이 다양하게 있습니다. 하지만 tinkercad에 가보면 아기자기한 인터페이스에 꼭 필요한 기능들만 담은 3D디자인/전자장치/코드블록 으..

Arduino With Tinkercad Circuit - 005_아두이노와 LED 연결 시 저항을 사용하는 이유

정말 원래 쓰려고 했던 글들은 못쓰고 계속 사족이 될 수 있는 글들만 쓰게 되네요. 그래도 중요하다고 생각한 부분이니 꼭 짚고 넘어가야할 것 같아서 기록해봅니다. 1. LED란? LED는 Light Emitting Diode 의 약자입니다. 한글로는 발광다이오드 라고 하죠. 말그대로 광(빛, Light)을 발(내뿜는, Emitting)하는 다이오드 입니다. 쉽게 이야기 하면 LED의 다리인 애노드(Anode)와 캐소드(Cathode) 사이에 전류가 흐르면 LED구조에 의해 빛이 나오는 것입니다. LED 사용시에는 2가지를 주의해야 합니다. 첫 주의사항은 회로 구성시 애노드(Anode)에는 높은전압(양극, 플러스 등)를 연결하고 캐소드(Cathode)에는 낮은전압(음극, 마이너스, 접지 등)을 연결해주어야..

Arduino With Tinkercad Circuit - 004_아두이노를 고급지게 사용하려면?

원래 글을 쓰기 시작한 이유는 틴커캐드를 이용하여 서킷 시뮬레이터에서 코딩하고 보드에 올려서 잘 돌아가는지 검증하는 과정에 대해 쓰는 것이 목적이었습니다. 글을 쓰다보니 써야할 것들이 너무 많은 것을 보니 저도 잘 모르고 있었던 부분도 많아서 배우고 정리하면서 공유하면 좋겠다 싶은 부분이 많은 것 같습니다. 이러다가 지쳐서 본론은 못쓰고 넉다운 되는 것은 아닌가 걱정도 되네요. 일단 그래도 시작했으니 이번 글도 작성해보겠습니다. 제목은 거창하게 뽑았습니다. 아두이노를 고급지게 사용하려면? 말은 고급지게 인데 알고보면 밑바닥을 알아야 한다는 내용이 될 것 같습니다. 엄밀히 따지면 중급자 이상이 되고자 하는 분이라면 꼭 알아야 할 내용이겠네요. 아두이노의 모토 자체가 배경지식이 부족한 사람이라도 쉽게 학습하..

Arduino With Tinkercad Circuit - 003_아두이노란?(3)-Software

이전글까지 아두이노란 무엇인가에서 하드웨어까지 알아보았습니다. 글을 쓰다 보니 쓸 내용이 계속 생각나고 제가 몰랐던 부분도 알아가며 쓰게 됩니다. 얼마나 많은 글을 쓰게 될지 모르겠습니다. Arduino platform= Arduino Hardware + Arduino Software 위의 식은 아두이노는 하드웨어 보드만 이야기 하지 않고 소프트웨어를 포함한 플랫폼임을 말하며 적었던 것입니다. 이번에는 아두이노 플랫폼에서 소트웨어 파트를 알아보도록 하겠습니다. 1. Arduino Software https://www.arduino.cc/en/software Software Open-source electronic prototyping platform enabling users to create inter..

Arduino With Tinkercad Circuit - 002_아두이노란?(2)-Hardwares

이전 글에 이어서 아두이노에 대해 더 알아보는 글을 작성해봅니다. 저도 글을 쓰다보니 아두이노에 대해 잘못 알고 있었던 부분이 있었음을 알게되었습니다. 아두이노.. 아두이노.. 하면 흔히 보는 아두이노 보드만을 생각하고 있었습니다. 하지만 아두이노는 아두이노 보드를 지칭하는 하드웨어와 개발도구인 IDE를 포함한 소프트웨어를 이야기 하고 있음을 알게되었습니다. Arduino = Arduino Hardware + Arduino Software 였던 것임을 새로 알게되었습니다. 이래서 사람은 공부를 해야하는 것이겠죠. https://www.arduino.cc/en/Main/Products Arduino - Products www.arduino.cc 1. Arduino Hardware 아두이노 하드웨어는 CC라..

Arduino With Tinkercad Circuit - 001_아두이노란?(1)

최근 몇년간 아두이노(Arduino)가 코딩열풍과 함께 핫한 아이템으로 부상하고있습니다. 저도 아두이노를 자주 사용해보지는 않았지만 자기의 생각을 일관되게 정리해서 기계가 동작하도록 하는 논리적인 활동을 할 수 있다는 점에서 자녀에게 도움이 될 것 같아 아두이노 관련 글을 정리해보려고 합니다. 1. 아두이노란? - 아두이노는 이탈리아어로 ‘아르두이노(Arduino)’로 강력한 친구라는 뜻이라고 합니다. - 아두이노에 대한 정의를 알아보려면 일단 아두이노 프로젝트의 공식 홈페이지를 가보는 것이 정확할 것 같아 방문해보았습니다. https://www.arduino.cc/ Arduino - Home www.arduino.cc 홈페이지의 About 페이지를 보면 ‘What is Arduino?’에 대해 확인해볼..

반응형