Índice:

Implementação de hardware TicTacToe usando RaspberryPi: 4 etapas
Implementação de hardware TicTacToe usando RaspberryPi: 4 etapas

Vídeo: Implementação de hardware TicTacToe usando RaspberryPi: 4 etapas

Vídeo: Implementação de hardware TicTacToe usando RaspberryPi: 4 etapas
Vídeo: How to make a Bluetooth remote using a Raspberry Pi Pico W and MicroPython 2024, Novembro
Anonim
Implementação de hardware TicTacToe usando RaspberryPi
Implementação de hardware TicTacToe usando RaspberryPi
Implementação de hardware TicTacToe usando RaspberryPi
Implementação de hardware TicTacToe usando RaspberryPi
Implementação de hardware TicTacToe usando RaspberryPi
Implementação de hardware TicTacToe usando RaspberryPi

Este projeto visa construir um modelo interativo de TicTacToe usando dois LEDs de cores diferentes, denotando os dois jogadores usando um pi de framboesa. A ideia aqui era implementar isso em uma escala maior em um beco - imagine uma grade de semi-globos 3x3 (como os mostrados acima) presos na parede onde pressionar um inicia o jogo (e um LED colorido específico acende). Isso pode ser implementado em becos ao lado de bares, pubs ou em qualquer lugar onde as pessoas tenham que fazer fila e esperar - tornando a zona uma área interativa onde as pessoas realmente aproveitam enquanto esperam.

Suprimentos

Para o modelo - usei os itens disponíveis para mim:

  1. Raspberry Pi 3 Modelo B + com framboesa instalado no cartão SD
  2. Botões de pressão momentâneos - 9x
  3. LEDs - 9x verde, 9x vermelho
  4. Tábua de pão
  5. Fios - fêmea para fêmea, fios de cobre regulares que geralmente vêm com kits de desenvolvimento - fio de cobre isolado de 22 calibres (como este (sem afiliação com o vendedor) - (https://www.amazon.com/Elenco-Hook-Up- Dispensador de cores-WK-106 / dp / B008L3QJAS / ref = sr_1_1? Palavras-chave = cobre + fios + elenco & qid = 1568868843 & s = gateway & sr = 8-1)
  6. Resistores de 220 ohm - 9x

Etapa 1: configurar a placa de ensaio com 18 LEDs

Configure a placa de ensaio com 18 LEDs
Configure a placa de ensaio com 18 LEDs
Configure a placa de ensaio com 18 LEDs
Configure a placa de ensaio com 18 LEDs
Configure a placa de ensaio com 18 LEDs
Configure a placa de ensaio com 18 LEDs

Primeiro, configure a placa de ensaio em uma grade de 3x3 com dois LEDs diferentes um ao lado do outro, conforme mostrado na imagem acima. Acionaremos 18 LEDs usando apenas 5 pinos (referidos como pinos de controle abaixo) do raspberry pi. Isso é feito usando charlieplexing que é explicado lindamente neste instructable (https://www.instructables.com/id/Charlieplexing-wi…). Observe que estou usando tampas de garrafa como mostrado nas fotos acima para cobrir meus botões aqui para caber no modelo.

1. Primeiro coloque os pares de LEDs (e seus resistores correspondentes) SOMENTE (um vermelho e outro verde ou qualquer cor que você escolher) em polaridade oposta nas mesmas linhas na placa de ensaio (veja a foto acima com zoom em vista de 1 par). CERTIFIQUE-SE de manter a mesma sequência, ou seja, o primeiro é verde e o inferior é vermelho para TODOS os pares de LED.

2. Em seguida, conecte os LEDs (NOTA: cada fio de controle vai para o par de LEDs através do resistor de 220 ohms) usando as instruções acima - é muito detalhado com excelentes instruções de fiação, lembre-se de que você está formando uma grade com LEDs 0 e 1 em a parte superior esquerda e os LEDs 16 e 17 na parte inferior direita. (A numeração dos LEDs ajuda na configuração física e na programação posterior). OU siga ao longo dos fios na 2ª foto para ver como eu conectei os LEDs - observe os seguintes fios coloridos fluindo da linha superior para as linhas inferiores:

  1. Fio preto (pino 6 aterrado de pi) na parte superior vai para todo o trilho - eu coloco este fio para baixo para cada um dos 9 botões
  2. Fio laranja (Pino 7 - pino de controle 1 de pi) no 2º trilho acima do LED 3 vai para todo o trilho novamente (trilho -ive)
  3. Fio cinza (Pino 11 - pino de controle 2 de pi) no segundo trilho acima do LED 3 vai para todo o trilho também (trilho + ive)
  4. Fio roxo (pino 12 - controle pino 3 de pi) no terceiro trilho acima do LED 6 vai para todo o trilho (trilho -ive)
  5. Fio azul (pino 13 - pino de controle 4 de pi) no terceiro trilho acima do LED 6 vai para todo o trilho (trilho + ive)
  6. Fio verde (Pino 15 - pino de controle 5 de pi) no 4º trilho abaixo do LED 6 passa por todo o trilho (trilho -ive)

Os fios são codificados por cores, portanto, devem ser acompanhados - certifique-se de que a polaridade dos LEDs esteja configurada corretamente, caso contrário, não funcionará !!

Etapa 2: adicione os 9 botões ao lado dos LEDs

Adicione os 9 botões ao lado dos LEDs
Adicione os 9 botões ao lado dos LEDs
Adicione os 9 botões ao lado dos LEDs
Adicione os 9 botões ao lado dos LEDs

Ao lado de cada par de LEDs, adicione o botão momentâneo com uma perna dentro da fileira de fio terra preto e a outra na fileira com fio vindo do pi framboesa. NOTA - É melhor embutir os fios antes mesmo de colocar os botões, conforme mostrado na imagem da etapa 1, sem nenhum botão. Seria melhor primeiro configurar os fios de aterramento para todos os 9 botões e, em seguida, configurar os 9 fios que vão / vêm do pi (não se preocupe com o pino de onde vêm os fios, já que provavelmente você não ligou esses fios ao pi ainda - portanto, basta adicionar nitidamente 9 fios para os 9 botões que levam a entrada do usuário ao pi), conforme mostrado nas fotos acima.

Etapa 3: conectar os fios da placa de ensaio ao Pi

Conecte os fios da placa de ensaio ao Pi
Conecte os fios da placa de ensaio ao Pi

Nas últimas 2 etapas, conectamos a placa de ensaio com LEDs e botões e seus fios correspondentes. Agora, conectamos esses fios ao pi.

Conforme já descrito na etapa 1 - conectamos os 5 fios de controle e o fio terra preto para os LEDs aos pinos como:

  1. Fio preto (fio terra) (pino 6)
  2. Fio laranja (pino 7)
  3. Fio cinza (pino 11)
  4. Fio roxo (pino 12)
  5. Fio Azul (Pino 13)
  6. Fio Verde (Pino 15)

Agora conectamos os 9 fios vindos dos 9 botões ao pi. É melhor fazer trigêmeos torcidos dos 3 botões em uma linha para facilitar o gerenciamento, como:

  • botão 0 (linha = 0, coluna = 0) - fio vermelho (canto superior esquerdo) - Pino 29
  • botão 1 (linha = 0, coluna = 1) - fio cinza - Pino 31
  • botão 2 (linha = 0, coluna = 2) - fio laranja - Pino 32
  • botão 3 (linha = 1, coluna = 0) - fio amarelo - Pino 33
  • botão 4 (linha = 1, coluna = 1) - fio cinza - Pino 35
  • botão 5 (linha = 1, coluna = 2) - fio laranja - Pino 36
  • botão 6 (linha = 2, coluna = 0) - fio amarelo - Pino 37
  • botão 7 (linha = 2, coluna = 1) - fio cinza - Pino 38
  • botão 8 (linha = 2, coluna = 2) - fio preto - Pino 40

Assim que todas as conexões forem feitas, estamos prontos para fazer o upload do código !!

Etapa 4: Faça upload do código

Assim que todas as conexões forem feitas, estamos prontos para fazer o upload do código. Supondo que você esteja conectado ao pi via rdp OU VNC - salve os seguintes arquivos no pi (dentro da mesma pasta) e execute o arquivo FinalVersion.py via terminal OU via thonny. Verifique também se os alto-falantes estão conectados ao pi (alto-falantes bluetooth também servem).

Se você ficar preso a qualquer momento, por favor me avise e eu farei o meu melhor para ajudá-lo !!

PS: Este foi o meu primeiro instrutível, então me diga como eu fiz !!: O

Recomendado: