Tentang proyek ini
Halaman Asli
http://runtimeprojects.com/2016/02/arduino-and-oled-based-cellular-automata/
Proyek ini menggunakan OLED I2C 128×64 untuk menampilkan automata seluler kecil yang ditenagai oleh Arduino Nano.
Prasyarat
- 2x papan tempat memotong roti kecil (atau 1x standar)
- 1x Arduino Nano (bisa juga Uno)
- 1x OLED I2C 128×64
- 4x Kabel jumper
Asumsi
Selama tutorial ini saya akan berasumsi bahwa Anda tahu apa itu Arduino (o_O) dan Anda tahu cara menggunakan IDE dan mengunggah sketsa sederhana. Saya juga akan menganggap Anda tahu sedikit pemrograman lebih disukai pemrograman C.
Jadi mari kita mulai!!
Latar Belakang
Apa itu Automata Seluler? Saya akan menjelaskan 1 jenis cellular automata yaitu Game of Life oleh John Conway. Ini adalah kisi atau sel yang masing-masing memiliki 2 status Benar atau Salah/hidup atau mati/hidup atau mati. Sel-sel ini diatur oleh 2 aturan sederhana:
Aturan 1 :Sebuah sel yang mati dan dikelilingi oleh tepat 3 sel hidup, akan lahir
Aturan 2: Sebuah sel yang hidup dan memiliki 3 atau 2 sel hidup akan tetap hidup, jika tidak maka akan mati
Sederhana, bukan? Jika Anda memerlukan informasi lebih lanjut, kunjungi Game Of Life atau Cellular Automata di Wikipedia.
Sirkuit
Jadi, hubungkan LCD Arduino dan OLED ke papan tempat memotong roti dan mulailah memasang kabel.
- Arduino —– OLED
- 3.3v ———— VCC (perhatikan persyaratan voltase OLED Anda)
- GND ———– GND
- A4 ————– SDA
- A5 ————– SCL
Kemudian saya memasang kedua papan tempat memotong roti ke belakang dan membuat TV kecil
Memrogram sketsa
Untuk memfasilitasi (dan memungkinkan) untuk bermain dengan layar OLED, kami akan menggunakan 2 perpustakaan dari Adafruit. Jika Anda tidak tahu cara menambahkan perpustakaan, silakan kunjungi https://www.arduino.cc/en/Guide/Libraries
- Library Adafruit GFX yang akan digunakan untuk menangani semua grafik dan teks yang ditampilkan di OLED https://github.com/adafruit/Adafruit-GFX-Library
- Library Adafruit SSD1306 yang pada dasarnya adalah driver untuk OLED kami. Pustaka ini hanya berfungsi dengan OLED SSD1306 128×32 dan 128×64 https://github.com/adafruit/Adafruit_SSD1306
Sketsa dapat diunduh dari github kami:https://github.com/klauscam/Arduino-Cellular-Automata/
Beberapa penjelasan
On line 51 dengan kode
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //inisialisasi dengan I2C addr 0x3C (128x64)
alamatnya, yang merupakan 0x3C mungkin berbeda. Saya mencari yang paling jelas dan mencoba beberapa sebelum membuatnya bekerja.
Produk Bekerja
Garis horizontal yang terlihat adalah hasil dari kecepatan refresh OLED dan kamera.
Jika Anda memerlukan bantuan dengan kode atau apa pun, silakan tinggalkan komentar Anda di bagian komentar di bawah.
Terima kasih
Tags:Tutorial Tampilan OLED Arduino Nano Cellular Automata I2C
Kode
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/