반응형

LED 5

스위치 조이콘 자가수리 : SL, SR, LED 고장

스위치 조이콘 오른쪽 컨트롤러의 LED 가 반응이 없고, 거기에 붙어있는 버튼들이 동작을 안 하길래 무엇이 고장인가 싶었다. 이것들이 고장이 난다 하더라고 일반적인 컨트롤에는 전혀 문제가 없다. 그러나 마리오 파티 같이 조이콘 전용 게임을 할 경우에는 큰 문제가 된다. 아마존에서 교환 부품 한세트에 400엔대에 팔고 있길래 구매를 했다. 분해해 보면 배터리 밑부분과 연결되어 있는 저 필름 케이블이 중간에 끊어져 있는 게 문제였다. 왼쪽 부분을 보면 알수 있는데 케이블 중간이 극단적으로 접혀 있어서 이 부분이 끊어진 것이다. 그냥 교환 해 주고 나사 조여주면 끝이라서 수리하는데 어렵지는 않았다. LED 불도 잘 들어오고 마리오 파티하는데도 문제없었다. 케이블을 자주 수리하는 관계로 분해하고 조립하고를 반복..

Hobby/게임인생 2024.01.22

STM32 NUCLEO-F446RE 보드의 LED 제어

요즘은 반도체 대란 때문이라 그런지 일본 아마존에서 NUCLEO-F446RE 보드가 거진 10만 원에 가까운 가격에 팔고 있었다. 원래는 2~3만 원대 가격에 팔던 개발 보드인데 이게 무슨 날벼락인가 싶다. 그래서 알리에서 3만원대 가격에 주문을 한 게 잘 도착했다. 여기에 글을 남기는 것은 나중에 설정 방법을 잊어버렸을 경우에 참조하기 위해 남겨 놓는다. 이것저것 잡지식을 많이 익히고 배우다 보면 몇 개월만 지나면 어떻게 했었는지 기억이 안 날 때가 많다...;; 연구실 프로젝트를 하는데 아두이노로 겨우겨우 시스템을 완성하고 회사랑 미팅을 할때 시스템을 제안하고 나니까 제안한 시스템을 stm32 마이크로 컨트롤러를 사용하여 완성한 제품이 와서 많이 당황했었던 기억이 있다. 역시 관련업계에서 0순위로 검..

Hardware/STM32 2022.09.01

MAX4466 마이크 앰프 모듈 사용하기 (ESP32)

MAX4466는 앰프라서 데시벨 값 정도밖에 알 수는 없다. 따라서 출력도 라이브러리 없이 아날로그 값을 읽어 들이기만 하면 된다. 음성인식을 하려면 다른 마이크 모듈을 사야 한다. 아래와 같이 실제 환경에서 소음의 크기를 이퀄라이져 형식으로 표현해 봤다. 귀찮아서 LED의 저항연결은 생략함.. 출력을 그래프로 그리면 아래와 같이 나온다. LED 4개를 이용해서 소리의 크기를 나타낸 것으로 음악을 틀어서 저작권에 걸릴까 봐 무음 동영상으로 올린다. 아래는 이번에 사용한 직접짠 샘플 코드. 소리값의 범위는 특별한 의미 없이 지정한 것으로 각자의 목적에 맞게 설정해 주면 되겠다. void setup() { Serial.begin(115200); pinMode(32,OUTPUT); pinMode(33,OUTP..

Hardware/ESP 2022.08.21

ESP32로 블루투스 써보기

시간 남을 때마다 공부를 하고는 있는데, 요즘은 여유롭게 프로그래밍할 시간도 없어지는 거 같다. 정석대로 하려면 LED에 저항 연결하고 해야 되는데 귀찮아서 그냥 23번 핀에 직접 연결했다. 본인의 책임하에 따라 해 보시길... 이걸 블루투스 신호를 보내서 1번은 LED ON, 0번은 LED OFF 가 되도록 해 본다. 소스코드는 SerialToSerialBT라는 샘플을 기본으로 이용하였다. 위의 소스코드와 같이 LED를 켜고 끄기 위한 조건문을 추가하고 마이크로 컨트롤러에 업로드한다. 그러면 아래와 같이 컴퓨터에서 "ESP32 test"라는 디바이스로 인식이 된다. 접속을 해서 Arduino IDE를 이용하여 시리얼 통신을 행한다. 컴퓨터에 ESP32 모듈을 연결하고 나면 포트에서 디바이스 인식이 된다..

Hardware/ESP 2022.07.09

아두이노 LED 10개 컨트롤 하기

강의 자료를 만들고 있는데 이것도 조만간 강좌로 정리해서 올려야겠다. 필요한 준비물은 1. Arduino UNO 본체 1개 2. LED 10개 3. 220Ω 짜리 저항 10개 (저항은 제대로 하려면 각각의 LED에 따라 계산을 해 줘야 하지만 여기선 그냥 220Ω로 통일한다.) 4. 브레드보드 1개 5. USB 케이블 6. 컴퓨터 일단 이 정도만 있으면 LED 컨트롤은 문제없이 가능하다. (1) 프로그래밍 준비 일단은 시리얼 모니터로 컨트롤할 것을 생각하고 있기에, Arduino IDE의 Example → 04.Communication → SerialEvent의 샘플 소스를 이용하기로 한다. (2) 프로그래밍: 핀모드 설정 LED를 아래와 같은 핀에 연결해 준다. LED 1 → A4 LED 2 → A5 ..

Hardware/Arduino 2021.06.15
반응형