亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

基于 Arduino 和 OLED 的元胞自动机

组件和用品

无焊面包板半尺寸
× 1
OLED 128x64
× 1
跳线(通用)
× 1
Arduino Nano R3
× 1

关于这个项目

原始页面

http://runtimeprojects.com/2016/02/arduino-and-oled-based-cellular-automata/

该项目使用 I2C 128×64 OLED 来显示由 Arduino Nano 驱动的微型细胞自动机。

先决条件

  • 2 个小面包板(或 1 个标准)
  • 1 个 Arduino Nano(也可以是 Uno)
  • 1x OLED I2C 128×64
  • 4x 跳线

假设

在本教程中,我将假设您知道 Arduino 是什么 (o_O),并且您知道如何使用 IDE 并上传简单的草图。我还假设你知道一点编程,最好是 C 编程。

那么让我们开始吧!!

背景

什么是元胞自动机?我将解释一种类型的元胞自动机,即约翰康威的生命游戏。它是一个网格或单元格,每个单元格都有 2 个状态 True 或 False/on 或 off/alive 或 dead。这些单元格由 2 个简单规则控制:

规则 1 :一个死了的细胞,周围正好有3个活细胞,会出生

规则 2: 一个有3个或2个活细胞的活细胞会一直活着,否则就会死亡

简单,不是吗?如果您需要更多信息,请访问维基百科上的生命游戏或元胞自动机。

电路

因此,将 Arduino 和 OLED LCD 连接到面包板并开始接线。

  • Arduino —– OLED
  • 3.3v ———— VCC(注意你的OLED电压要求)
  • 地线————地线
  • A4——————SDA
  • A5 —————— SCL

然后我将两个面包板背靠背连接起来并制作了一个小电视

草图编程

为了方便(并使其成为可能)使用 OLED 显示器,我们将使用来自 Adafruit 的 2 个库。如果您不知道如何添加库,请访问 https://www.arduino.cc/en/Guide/Libraries

  • Adafruit GFX 库,用于处理 OLED https://github.com/adafruit/Adafruit-GFX-Library 上显示的所有图形和文本
  • Adafruit SSD1306 库,它基本上是我们 OLED 的驱动程序。该库仅适用于 OLED SSD1306 128×32 和 128×64 https://github.com/adafruit/Adafruit_SSD1306

草图可以从我们的 github 下载:https://github.com/klauscam/Arduino-Cellular-Automata/

一些解释

在第 51 行代码

display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //使用I2C addr 0x3C (128x64) 进行初始化

地址,即 0x3C 可能不同。我搜索了最明显的并尝试了一些,然后才开始工作。

工作产品

可见的水平线是OLED和摄像头刷新率的结果。

如果您需要代码或任何方面的帮助,请在下面的评论部分留下您的评论。

谢谢

标签:Arduino Arduino Nano Cellular Automata I2C OLED 显示教程

代码

Github
https://github.com/adafruit/Adafruit-GFX-Libraryhttps://github.com/adafruit/Adafruit-GFX-Library
Github
https://github.com/adafruit/Adafruit_SSD1306https://github.com/adafruit/Adafruit_SSD1306
Github
https://github.com/klauscam/Arduino-Cellular-Automata/https://github.com/klauscam/Arduino-Cellular-Automata/

制造工艺

  1. Arduino Pong Game - OLED 显示器
  2. LCD 动画和游戏
  3. 使用 Arduino 和智能手机的 DIY 电压表
  4. Pixie:基于 Arduino 的 NeoPixel 手表
  5. Python3 和 Arduino 通信
  6. 基于 Arduino 的 RPM 计数器,采用更快的新算法
  7. eDOT - 基于 Arduino 的精密时钟和气象站
  8. 使用 Arduino 和 RDA8057M 的 FM 收音机
  9. 基于Arduino和谷歌电子表格的考勤系统
  10. 基于 Arduino、Windows 和 Azure 的跌倒检测系统
  11. 基于 Arduino 和 Android 的密码保护门锁
  12. Arduboy Clone 与 Arduino Nano 和 I2C OLED 显示器