본문 바로가기
반응형
[아두이노] 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.
[Python] single, double, triple quotes [작은(홑)/큰(겹)/삼중 따옴표] 우리말로 큰따옴표/작은따옴표가 표준어인듯 싶은데 파이썬 문자열에 쓰이는 ', ", ''' 를 뭐라고 불러야 할지 모르겠습니다. single quote : 작은따옴표, 홑따옴표 double quotes : 큰따옴표, 겹따옴표 triple quotes : 삼중따옴표 여러단어로 불리는데 여기서는 작은/큰/삼중 따옴표로 예를 들겠습니다. 파이썬을 사용하면서 문자열을 사용하는데 작은/큰/삼중 따옴표를 언제 사용하는지 궁금하여 찾아 보았습니다. 결론적으로 기능은 '모두 같다'입니다. 다만 사용하는 환경에 따라 적절히 사용하면 됩니다. 아래는 일반적인 사용방법입니다. 작은/큰따옴표 모두 문자열로 인식됩니다. 문장내에 작은따옴표가 있는 경우는 큰따옴표로, 반대인 경우는 작은따옴표를 사용합니다. 큰/작은따옴표 문자 안에.. 2020. 12. 31.
[micro:bit] 마이크로비트 - 서보모터 사용하기 마이크로비트에서 서보모터를 테스트 해 보았습니다. 서보모터는 입력 신호에 따라 좌/우로 최대 180도 회전하는 모터입니다.(360도 회전하는 서보모터도 있습니다.) 마이크로비트를 좌/우로 비틀면 그 각도에 맞춰 서보모터가 회전합니다. 블록 구성은 아래와 같이 만들었습니다. 아래 코드를 자바스크립트 탭에 넣으시면 자동으로 블록이 구성됩니다. let millig = 0 let angle = 0 basic.forever(function () { millig = input.acceleration(Dimension.X) // map accelerometer readings to angle angle = pins.map( millig, -1023, 1023, 0, 180 ) angle = 180 - angle pi.. 2020. 12. 31.
[라즈베리파이 3B+] 넥서스7을 라즈베리파이 모니터로 사용하기 넥서스 7 2013버전을 구매한지도 벌써 7년정도 지난것 같은데 아직도 이런저런 용도로 사용하고 있습니다.우연히 라즈베리파이에서 넥서스7을 모니터로 사용 할 수 있다는 글을 보게 되어 테스트 해 보았습니다. 우선 안드로이드용 넥서스7을 라즈베리파이에서 사용하려면 아래 명령어로 adb를 설치해야 합니다.이렇게 설치 후 넥서스 7과 라즈베리파이를 USB 케이블로 연결하면 아래와 같은 팝업창이 나오는데, USB 디버깅을 항상 허용을 체크 후 확인을 누릅니다. (USB 디버깅 메뉴는 설정의 개발자 옵션에서 켜져 있어야 합니다. - 참고)정상적으로 연결이 되었는지 아래 명령어로 확인 해 봅니다. 정상적으로 연결이 된 경우 연결된 디바이스가 표시됩니다.라즈베리파이와 넥서스7의 5900포트를 서로 연결시켜줍니다.다음.. 2020. 12. 30.
[micro:bit] 마이크로비트 - I2C를 사용하여 OLED 디스플레이 마이크로비트에서 I2C를 사용하여 SSD1306 OLED를 작동시켜기 위해서는 확장 패키지를 먼저 설치해야 합니다. 관련 확장패키지 주소는 "https://github.com/makecode-extensions/OLED12864_I2C" 입니다. makecode-extensions/OLED12864_I2C I2C OLED 128 x 64 package. Contribute to makecode-extensions/OLED12864_I2C development by creating an account on GitHub. github.com 우선 새 프로젝트를 생성 후 아래쪽의 "확장"을 선택합니다. 프로젝트 주소입력란에 https://github.com/makecode-extensions/OLED12864.. 2020. 12. 30.
반응형