라즈베리파이와 센스햇을 활용한 미니 프로젝트입니다. (자이로센서 + bfs를 활용한 미로탈출게임)
라즈베리파이의 전원을 끄고 케이블을 완전히 분리한 후, 센스햇을 연결합니다.
$ git clone https://github.com/astro-pi/python-sense-emu
$ cd ./python-sense-emu
$ sudo python3 [setup.py](http://setup.py/) install
다음 파이썬 코드를 실행합니다.
from sense_hat import SenseHat
sense = SenseHat()
sense.show_message("HELLO")
RPi-Sense를 찾을 수 없다는 에러가 뜨면, /boot/firmware/config.txt에 다음 내용을 추가합니다.
sudo vi /boot/firmware/config.txt
dtoverlay=rpi-sense
내용 추가 후 저장
이후 재부팅하기
sudo reboot
라즈베리파이를 기울여 점의 위치를 이동합니다. (센스햇에 부착된 IMU의 자이로스코프 센서 이용)
$ python3 imu_pixel_move.py
모든경로출력: 버튼을 누를 때 마다 시작지점에서 도착지점까지 모든 경로가 출력됩니다.
dfs 알고리즘을 사용했습니다.
$ python3 imu_pixel_move.py
점이 이동될 때 마다 목적지까지 최단 경로가 실시간으로 출력됩니다. (센스햇에 부착된 IMU의 자이로스코프 센서 이용)
bfs 알고리즘을 사용했습니다.
$ python3 imu_pixel_move.py