Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Autômatos Celulares em Tempo Real no Arduino com Display OLED 128x64

Componentes e Materiais

ComponenteQuantidade
Protoboard meia (ou uma padrão)1
OLED 128x64 I2C1
Jumpers4
Arduino Nano R31

Sobre o Projeto

Projeto original: Runtime Projects

Este projeto usa um display OLED I2C 128×64 para exibir autômatos celulares (Game of Life) rodando em um Arduino Nano.

Pré-requisitos

Pressupostos

Assume-se que você conhece Arduino, sabe usar a IDE e fazer upload de sketches simples. Conhecimento básico de programação C é desejável.

Contexto: O que são Autômatos Celulares?

Explico o Jogo da Vida de John Conway. É uma grade de células com dois estados: viva ou morta. Regras simples:

  1. Regra 1: Célula morta com exatamente 3 vizinhas vivas nasce.
  2. Regra 2: Célula viva com 2 ou 3 vizinhas vivas sobrevive; caso contrário, morre.

Simples, não? Mais info na Wikipedia: Game of Life.

Circuito

Conecte Arduino e OLED na protoboard:

Autômatos Celulares em Tempo Real no Arduino com Display OLED 128x64
Autômatos Celulares em Tempo Real no Arduino com Display OLED 128x64

Prendi as duas protoboards costas a costas, criando uma "mini TV".

Programação do Sketch

Usamos duas bibliotecas da Adafruit:

Se não sabe instalar bibliotecas: Guia Arduino.

Sketch completo no GitHub: Arduino-Cellular-Automata

Explicações Importantes

Na linha 51:

display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Inicializa com endereço I2C 0x3C (128x64)

O endereço 0x3C pode variar. Testei alguns até funcionar.

Resultado

As linhas horizontais visíveis são resultado das taxas de atualização do OLED e da câmera.

Dúvidas? Deixe nos comentários.

Links das Bibliotecas e Código

Processo de manufatura

  1. Construa o Clássico Jogo Pong no Arduino UNO com Display OLED – Tutorial Passo a Passo
  2. Crie Animações e Jogos Envolventes em LCD com Arduino UNO
  3. Construa um Voltímetro Inteligente com Arduino e Smartphone – Projeto DIY Fácil
  4. Pixie: Relógio de Pulso NeoPixel Baseado em Arduino – Elegante Timepiece DIY LED
  5. Python 3 para Arduino UNO: Controle de Comandos Fácil e Demo com LED
  6. Contador de RPM Arduino de Alta Velocidade com Algoritmo Inovador
  7. eDOT: Relógio de Precisão e Estação Meteorológica Arduino com Controle IR Embutido
  8. Construa um Rádio FM Compacto com Arduino Nano e RDA5807M
  9. Sistema de Presença em Tempo Real com RFID, Arduino e Google Sheets
  10. Sistema Avançado de Detecção de Quedas com Arduino, Windows IoT e Azure Cloud