ArduinoおよびOLEDベースのセルオートマトン
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 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-LibraryGithub
https://github.com/adafruit/Adafruit_SSD1306https://github.com/adafruit/Adafruit_SSD1306Github
https://github.com/klauscam/Arduino-Cellular-Automata/https://github.com/klauscam/Arduino-Cellular-Automata/製造プロセス
- ArduinoPongゲーム-OLEDディスプレイ
- LCDアニメーションとゲーム
- Arduinoとスマートフォンを使用したDIY電圧計
- Pixie:ArduinoベースのNeoPixel腕時計
- Python3とArduinoコミュニケーション
- 新しい高速アルゴリズムを備えたArduinoベースのRPMカウンター
- eDOT-Arduinoベースの精密時計および気象観測所
- ArduinoとRDA8057Mを使用したFMラジオ
- ArduinoとGoogleスプレッドシートに基づく出席システム
- Arduino、Windows、Azureをベースにした転倒検知システム
- ArduinoとAndroidベースのパスワードで保護されたドアロック