工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
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/

このプロジェクトでは、I2C128×64OLEDを使用して、ArduinoNanoを搭載した小さなセルオートマトンを表示します。

前提条件

  • 2x小さなブレッドボード(または1x標準)
  • 1x Arduino Nano(Unoでもかまいません)
  • 1x OLEDI2C128×64
  • 4xジャンパー線

前提条件

このチュートリアルでは、Arduino(o_O)とは何か、IDEの使用方法と簡単なスケッチのアップロード方法を知っていることを前提としています。また、少しプログラミング、できればCプログラミングを知っていると思います。

それでは始めましょう!!

背景

セルオートマトンとは何ですか?ジョン・コンウェイのライフゲームであるセルオートマトンの1種類について説明します。これは、それぞれがTrue of False / onまたはoff / aliveまたはdeadの2つの状態を持つグリッドまたはセルです。これらのセルは、次の2つの簡単なルールによって管理されます。

ルール1 :死んでいて、ちょうど3つの生きている細胞に囲まれている細胞が生まれます

ルール2: 生きていて、3つまたは2つの生きている細胞を持っている細胞は生きたままになります、さもなければそれは死にます

シンプルですねさらに詳しい情報が必要な場合は、ウィキペディアのGame OfLifeまたはCellularAutomataに少しアクセスしてください。

回路

そこで、ArduinoとOLED LCDをブレッドボードに接続し、配線を開始します。

  • Arduino-OLED
  • 3.3v ———— VCC(OLED電圧要件に注意してください)
  • GND ———– GND
  • A4 ————– SDA
  • A5 ————– SCL

次に、両方のブレッドボードを背中合わせに取り付けて、小さなテレビを作成しました

<図> <図>

スケッチのプログラミング

OLEDディスプレイでのプレイを容易にする(そして可能にする)ために、Adafruitの2つのライブラリを使用します。ライブラリを追加する方法がわからない場合は、https://www.arduino.cc/en/Guide/Libraries

にアクセスしてください。
  • OLEDに表示されるすべてのグラフィックとテキストを処理するために使用されるAdafruitGFXライブラリhttps://github.com/adafruit/Adafruit-GFX-Library
  • 基本的にOLEDのドライバーであるAdafruitSSD1306ライブラリ。このライブラリは、OLED SSD1306128×32および128×64でのみ機能しますhttps://github.com/adafruit/Adafruit_SSD1306

スケッチはGitHubからダウンロードできます:https://github.com/klauscam/Arduino-Cellular-Automata/

いくつかの説明

51行目とコード

display.begin(SSD1306_SWITCHCAPVCC、0x3C); // I2Cアドレス0x3C(128x64)で初期化します

0x3Cであるアドレスは異なる場合があります。私は最も明白なものを検索し、それを機能させる前にいくつか試しました。

実用的な製品

目に見える水平線は、OLEDとカメラのリフレッシュレートの結果です。

コードなどについてサポートが必要な場合は、下のコメントセクションにコメントを残してください。

ありがとう

タグ:Arduino Arduino Nano Cellular Automata I2COLEDディスプレイチュートリアル

コード

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. ArduinoPongゲーム-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とGoogleスプレッドシートに基づく出席システム
  10. Arduino、Windows、Azureをベースにした転倒検知システム
  11. ArduinoとAndroidベースのパスワードで保護されたドアロック