본문 바로가기
반응형
[아두이노] 74HC595 테스트 이전 게시물에서 FND를 동작시켜 보았습니다. 그런데 FND 한개를 동작시키기 위해서 8개의 포트를 사용해야 합니다. FND 2개만 사용하면 아두이노의 거의 모든 포트를 사용해야 동작 시킬 수 있습니다. 다른 센서나 디바이스를 붙이려면 포트가 부족하게 됩니다. 이러한 문제를 해결하기 위해 대표적으로 Serial to Parallel Shifting-Out 할 수 있는 74HC595를 사용합니다. 3개의 컨트롤 라인을 통해 8개의 Output 포트를 제어 할 수 있습니다. 아래는 각 핀에 대한 설명입니다. 컨트롤로 사용되는 핀은 DS/SH_CP/ST_CP 3라인이 사용되며 전원관련 VCC/GND 2라인과 데이터 출력으로 Q0 ~Q7 총 8개의 라인이 사용됩니다. 아래와 같이 회로를 구성할 예정입니다. 이전.. 2021. 1. 3.
[아두이노] FND (7 segment) 테스트 FND(Flexible Numeric Display)는 숫자를 표시하기위해 8개의 LED를 각 핀에 연결하여 디스플레이하는 디바이스입니다. 아래 그림과 같이 내부적으로 8개의 LED가 각 핀에 연결된 구조를 가지고 있으며 각 LED 핀은 시계방향으로 a/b/c/d/e/f/g/dp순으로 연결되어 있습니다. LED를 켜기 위해서는 +/-를 연결해 줘야하는데 +극을 공통으로 사용하는 common-anode타입(아랫그림 왼쪽)과 -극을 공통으로 사용하는 common-cathode타입(아랫그림 오른쪽) 2가지 종류가 있습니다. 제가 가지고 있는 common-cathode으로 테스트를 해 보았습니다. 아두이노와 아래와 같이 연결합니다. 아래는 위 회로대로 실제 연결한 사진입니다 아래 코드를 사용하여 테스트를 하였습.. 2021. 1. 3.
[아두이노] AD9833 사용하기 지난번에 DSO138 Mini 오실로스코프를 구매하여 휴대용으로 만들었습니다. 2020/11/16 - [Hardware/기타] - DSO138 Mini Oscilloscope (Ver. J)구매 2020/11/16 - [Hardware/기타] - DSO138 Mini 투명 케이스 구매 2020/11/22 - [Hardware/기타] - 휴대용 DSO138 Mini 오실로스코프 제대로 동작되는지 검증하기 위해서 AD9833을 구매하였습니다. AD9833은 아두이노를 사용하여 원하는 주파수의 파형을 생성 할 수 있습니다. 데이터시트에 Programmable Waveform Generator라고 되어 있습니다. 0~12.5 MHz까지 출력이 가능합니다. 모듈은 아래와 같은 외형을 가지고 있습니다. 아두이노 I.. 2020. 12. 5.
[아두이노] OV7670 사용하기 OV7670 사용은 아래 instructables.com의 내용을 참고하였습니다. www.instructables.com/OV7670-Arduino-Camera-Sensor-Module-Framecapture-T/ OV7670 Arduino Camera Sensor Module Framecapture Tutorial OV7670 Arduino Camera Sensor Module Framecapture Tutorial: DescriptionThe camera module is powered from a single +3.3V power supply. An external oscillator provide the clock source for camera module XCLK pin. With proper.. 2020. 11. 26.
[아두이노] WS2812, WS2812B, WS2813 비교 및 WS2812B 사용하기 WS2812B를 저렴하게 구매 할 기회가 생겨서 한 묶음 구매하였습니다. 구매하고 동작방법을 알아보던중 이 LED가 여러 버전이 있고 각 버전별로 무엇이 다른지 궁금해졌습니다. 그래서 각 각의 WS2812, WS2812B, WS2813 데이터시트를 비교 해 보면서 정리해 보았습니다. 아래는 각 데이터시트에서 발췌한 이미지로 LED의 외형 비교입니다. 외형적으로는 핀수가 차이가 나네요. 아래는 변경사항입니다. WS2812B는 WS2812의 개선된 버전으로 아래와 같은 사항이 변경되었습니다. 1. 역전압 보호 2. WS2812B는 4핀, WS2812는 6핀으로 핀수가 2개 줄어듦 3. WS2812보다 밝기가 더 밝아짐 4. 내부 구조 개선(방열 성능 개선) WS2813은 WS2812B의 개선버전으로 아래와 .. 2020. 11. 24.
[아두이노] 0.49인치 SSD1306 OLED(I2C 인터페이스) 디스플레이 사용하기 얼마나 작은것인지 궁금해서 구매해 본 물건인데 이제서야 테스트를 해 보네요. 아래 사진을 보시면 아시겠지만 굉장히 작습니다. 전체 크기는 백원 동전만 한데 실제 크기는 아래와 같습니다. 14.5mm x 11.6mm정도 되고, 실제 디스플레이 되는 영역은 11.18mm x 5.58mm정도 됩니다. 총 14개의 라인이 나와 있는데 한 라인 굵기가 0.35mm정도 입니다. 대략 1mm의 1/3정도 됩니다. 아두이와 연결 테스트 하기 위해선 한땀 한땀 연결해 줘야 합니다. 아래와 같이 저항 3개와 콘덴서 6개를 사용하여 연결하였습니다. 아두이노와 연결하기 위해 왼쪽 아래에 5개의 단자를 뽑았습니다.(왼쪽부터 VCC, GND, SCL, SDA, RST 순서 입니다.) 옆 라인과 붙은 곳은 없는지 확인 해 보았습니.. 2020. 11. 18.
[아두이노] ST7735S IPS (SPI 인터페이스) 디스플레이 사용하기 ST7735S IPS 80x160용 디스플레이 사용해 보려고 합니다. 이 LCD가 3.3V에서 동작되는거라 그런지 검색해 봐도 아두이노에서 사용한 경우가 별로 없는것 같습니다. 저는 아두이노 프로미니 8MHz를 가지고 있는데 이 보드는 3.3V에서 동작되는 버전이라 ST7735S와 바로 연결하여 테스트를 할 수 있습니다. 아래는 구매처에서 복사해 온 LCD 스펙입니다. Product Description 1.Features SIZE 0.96inch Display Mode Normally black IPS Display Format Graphic 80RGB*160 Dot-matrix Input Data SPI interface Drive IC ST7735S Dimensional outline 24(W)*3.. 2020. 11. 18.
[아두이노] ST7735 TFT-LCD(SPI 인터페이스) 디스플레이 사용하기 SPI인터페이스를 사용해 보기 위해서 ST7735 TFT LCD를 사용해 보려고 합니다. 아래와 같은 형태이며 연결하기위한 선이 좀 많습니다. 아래와 같이 연결합니다. 중간에 3개의 NC는 연결하지 않습니다. (CS, RST, RS, SDA, CLK, GND, VCC 총7개의 선이 필요합니다.) 아두이노 IDE의 라이브러리 매니저를 사용하여 Adafruit_ST7735_and_ST7789_Library 를 설치합니다. 라이브러리 설치시 제공되는 예제 파일인 Adafruit_ST7735_and_ST7789_Library/graphicstest를 업로드 하면 아래와 같이 동작됩니다. 2020. 11. 14.
[아두이노] SSD1306 OLED(I2C 인터페이스) 디스플레이 사용하기 아두이노에서 I2C인터페이스를 테스트 해 보기 위해서 SSD1306 OLED를 사용해 보려고 합니다. 아래와 같은 OLED로 GND/VCC/SCL/SDA 총 4개의 선만 연결하면 쉽게 사용할 수 있습니다. 아두이노의 +5V, GND, SDA, SCL를 SSD1306 OLED에 아래와 같이 연결합니다. 아래는 실제 연결한 사진입니다. (사진이 많이 흔들렸네요.) 우선 I2C의 address를 알아봅니다. 0x3C에서 OLED가 발견되었습니다. 아두이노 IDE의 라이브러리 매니저를 사용하여 Adafruit SSD1306 라이브러리를 설치합니다. 라이브러리 설치시 제공되는 예제인 ssd1306_128x64_i2c를 불러옵니다. 아래 빨간색 사각형 부분은 수정한 부분입니다. 위에서 구한 I2C용 주소인 0x3C.. 2020. 11. 14.
반응형