반응형 [micro:bit] 마이크로비트 - 나침반 사용하기 마이크로비트에는 compass 센서가 있는데 이를 사용하여 나침반을 구현해 보도록 하겠습니다. 가장 중요한 함수(블록)가 있는데 입력의 자기센서 값(Input의 compassHeading) 이라는 함수입니다. 이 함수는 북쪽을 기준(0도)으로 0 ~359도를 알려줍니다. 45도 각도씩 여유를 주어 315~45도는 N(북쪽) 표시, 46~135도는 E(동쪽) 표시, 136~225도는 S(남쪽) 표시, 226~314도는 W(서쪽) 표시를 하도록 합니다. 블록을 가져와서 만들어도 되지만, 간단히 위쪽의 자바스크립트 탭을 클릭 후 소스를 적으면 됩니다. let degrees = 0 basic.forever(() => { basic.pause(100) degrees = input.compassHeading() i.. 2020. 12. 28. [micro:bit] 마이크로비트 사용하기 마이크로비트를 사용하기 위해 아래 사이트에 연결합니다. Micro:bit Educational Foundation The pocket-sized computer transforming the world microbit.org 상단에 보시면 언어를 설정할 수 있는 부분이 있는데 한국어로 변경합니다. 한국어로 변경되었습니다. 훨씬 사용하기 쉬워 보입니다. 프로그래밍 시작하기를 선택합니다. 처음 시작이니 아래쪽에 따라해보기를 해 보겠습니다. 맨 처음에 있는 "반짝이는 하트"를 선택합니다. "블록"으로 따라해보기 시작을 선택합니다. 블록 짜맞추기 형식으로 사용하기 쉽습니다. 깜박이는 하트 튜토리얼의 나와있는 실행 순서에 맞춰 따라해 봅니다. 가운데 블록메뉴에 있는 블록에서 LED출력을 드래그해서 무한반복 실행으.. 2020. 12. 28. [micro:bit] 마이크로비트 살펴보기 마이크로 비트는 영국의 BBC방송사가 학생과 교사들을 위해 프로그래밍하는 방법을 배우도록 설계한 포켓 사이즈의 마이크로 컨트롤러입니다. 마이크로비트는 DIY 디지털 게임, 인터렉티브 프로젝트 및 로봇공학 등 창의력이 요구되는 모든 분야에서 누구나 쉽게 코딩 할 수 있고 활용이 가능합니다. 32비트 ARM코어텍스 M0프로세서와 가속도계, 나침반, 마이크로 USB컨넥터, 블루투스등 다양한 옵션을 지원하며, 자바스크립트, 파이썬, C++의 개발언어를 지원합니다. 구성품은 아래와 같습니다. 마이크로 비트를 처음 어떻게 사용해야 하는지의 방법에 관해 적혀 있습니다. 주의사항관련해서 적혀있는 문서입니다. 한국어로 일반정보/안전지침/배터리 경고에 관해 적여 있습니다. 배터리를 연결하여 동작시킬 수 있습니다. 전면부에.. 2020. 12. 27. [라즈베리파이 3B+] PWM 사용하기 아래 테스트는 Raspbian GNU/Linux 10 (buster)에서 테스트되었습니다. 라즈베리파이에서 PWM을 사용하기 위해서 기존에 사용되어진 파이쎤 모듈인 RPi.GPIO를 사용하여 테스트 해 볼 예정입니다. PWM은 Pulse Width Modulation의 약자로 주파수를 고정시킨채 펄스의 폭을 조절하여 평균전압을 조절하는 방식입니다. 예를들면 아래 그림과 같이 1Hz의 주파수를 갖는 시그널에서 폭을 4/4(High), 3/4, 2/4, 1/4, 0/4(Low)로 조절하여 동작시키는 방식입니다. 라즈베리파이에서 사용가능한 PWM핀은 아래와 같습니다. 아래와 같이 GPIO18(PWM0)에 LED를 연결하여 PWM 동작을 시켜 봅니다. 아래 소스코드를 사용하여 PWM 테스트를 해 보았습니다. i.. 2020. 12. 27. [라즈베리파이 3B+] UART 사용하기 아래 테스트는 Raspbian GNU/Linux 10 (buster)에서 테스트되었습니다. 라즈베리파이에서 UART를 사용하기위해 Raspberry Pi Configuration에서 Serial Port를 Enable 시킵니다. 제 경우 Serial Console도 같이 Enable되었습니다. 확인을 누르면 재부팅을 해야 한다고 나옵니다. 재부팅 후 USB2Serial(3.3V용)을 사용하여 아래와 같이 연결합니다. PC에서 인식된 USB2Serial의 COM6(제 경우 6번 포트)/115200bps로 연결하면 아래와 같이 login 화면이 나옵니다. pi 계정으로 로그인 해 봅니다. 정상적으로 로그인도 되고 홈 디렉토리도 잘 보입니다. 2020. 12. 27. [라즈베리파이 3B+] SPI 사용하기(SSD1306 OLED 사용) 아래 테스트는 Raspbian GNU/Linux 10 (buster)에서 테스트되었습니다. 라즈베리파이에서 SPI를 사용하기 위해서 먼저 터미널창에서 "ls -al /dev/spi*" 명령어를 사용하여 spi 디바이스 드라이버가 생성되어 있는지를 먼저 확인 해 봐야 합니다. 사용할 수 있는 SPI 드라이버가 현재는 없습니다. Raspberry Pi Configuration창의 Interfaces에 있는 SPI를 활성화 합니다. 활성화 후 다시 "ls -al /dev/spi*" 명령어를 사용하면 spidev0.0/spidev0.1 이 생성되어 있습니다. 라즈베리파이와 SSD1306 OLED 디스플레이를 아래와 같이 연결합니다 I2C 테스트에서 사용한 Adafruit_Python_SSD1306 모듈을 사용하.. 2020. 12. 27. 이전 1 ··· 39 40 41 42 43 44 45 ··· 48 다음 반응형