Contém um pequeno projeto demonstração escrito em Python + Pygame para um jogo simples onde o player é controlado por um elemento de hardware: sensor na placa Arduino. A posição do player é atualizada com base na resposta do sensor lida pela porta serial.
O arquivo Makefile presente neste diretório contém diversos comandos para manutenção do software, descrita a seguir.
O arquivo Makefile presente neste diretório contém diversos comandos para manutenção do software, descrita a seguir.
ATENÇÃO: Os comandos `make` devem ser executados no diretório onde está o `Makefile`!
## Firmware
...
...
@@ -16,13 +18,13 @@ Pode ser instalado via IDE do Arduino ou pelo terminal como segue:
* Primeiramente, certifique-se de ter Ino Tools no sistema. Caso não tenha, instale-o:
```
$ make install-ino
make install-ino
```
* Verifique o nome do modelo da Arduino que você deseja compilar:
```
$ make list-inomodels
make list-inomodels
```
* Edite a variável INOMODEL no topo do Makefile para conter o nome correto da placa para a qual será feito o build e upload.
...
...
@@ -30,7 +32,7 @@ Pode ser instalado via IDE do Arduino ou pelo terminal como segue:
* Tendo uma vez tudo preparado, basta fazer build e upload com:
```
$ make firmware
make firmware
```
## Dependências Python
...
...
@@ -38,14 +40,14 @@ Pode ser instalado via IDE do Arduino ou pelo terminal como segue:
Este software requer as seguintes bibliotecas de Python:
*[pyserial](https://pythonhosted.org/pyserial/)
*[pygame`](http://pygame.org)
*[pygame](http://pygame.org)
Ambas suportam Python 2 e Python 3, mas este projeto busca utilizar Python 3 por padrão. Caso opte por Python 2, substitua o "3" por "2" nos comandos seguintes.
* Certifique-se de ter o gerenciador de packages pip instalado no sistema:
```
$ make install-pip3
make install-pip3
```
OBS: Requer o programa `curl` presente no sistema. Instale com `$ sudo apt-get install curl`.
...
...
@@ -53,13 +55,13 @@ Ambas suportam Python 2 e Python 3, mas este projeto busca utilizar Python 3 por
* Instale dependencias possíveis via pip3:
```
$ make install-py3-deps
make install-py3-deps
```
* Instale Pygame para Python 3 (requer compilação de submódulos C):
```
$ make install-pygame-py3
make install-pygame-py3
```
...
...
@@ -68,6 +70,6 @@ Ambas suportam Python 2 e Python 3, mas este projeto busca utilizar Python 3 por
Escolha o interpretador a utilizar na variável PYBIN do Makefile e simplesmente execute com: