Paparan OLED I2c Dengan Arduino

Dalam pengajaran ini saya akan menunjukkan kepada anda bagaimana untuk menyambung dan menguji 0.96 "modul paparan OLED i2c kepada arduino.

Bahagian:

  • Breadboard dan wayar hookup
  • Arduino (menggunakan nano v3 5v 16mhz clone dalam kes ini)
  • Bekalan kuasa luar (dikawal selia 5v)
  • Paparan O2D i2c

Saya membeli paparan saya sekitar 6 bulan yang lalu, dan saya tidak nampaknya dapat melihat paparan yang tepat di ebay sekarang, tetapi mencari "0.96 ssd1306 i2c OLED" menunjukkan banyak persembahan yang serupa. Laman-laman lain, seperti buah berdaun, mempunyai paparan yang sama jika anda lebih suka berbelanja di sana.

Langkah 1: Menyambungkan Paparan Anda

Paparan disambung dengan menggunakan pin i2c pada arduino anda.

Pins yang digunakan untuk ini berbeza pada beberapa model arduino, tetapi pada UNO dan NANO anda menggunakan pin A4 (SDA) dan A5 (SCL). Jika anda menggunakan arduino lain, google pinout dan cari pin SDA dan SCL. (Sebagai contoh, google "arduino mega pinout", dan periksa imej).

Saya mula-mula cuba untuk memaparkan paparan saya dari arduinos 5v. Ini bekerja, tetapi hanya separuh - paparan dipecat, dan mula berbasikal demo dalam lakaran yang akan kita lihat kemudian, dan kemudian membekukan selepas beberapa saat.

Saya kemudian memaparkan paparan saya dari bekalan 5v luaran saya (dengan pangkalan yang sama untuk arduino), yang melakukan silap mata - paparan kini berfungsi dengan betul.

Sambungan dari paparan:

  • VCC ke 5v luaran
  • GND ke GND luar
  • SCL ke arduino pin A5 (atau pin SCL untuk arduino anda)
  • SDA ke arduino pin A4 (atau pin SDA untuk arduino anda)
  • pin GND arduino kepada GNU luar GNU

Arduino disambungkan ke komputer melalui kabel USB. USB kuasa arduino.

Langkah 2: Pengimbas I2c

Untuk memulakan, kita perlu mengetahui alamat i2c paparan. Untuk
buat ini, saya menggunakan pengimbas i2c cepat yang dimuat naik ke arduino. Kod pengimbas boleh didapati di //playground.arduino.cc/Main/I2cScanner.
Salin dan tampal kod itu ke dalam IDE arduino anda, bina dan muat naik, dan api monitor siri anda. Jika paparan anda bersambung, berkuasa dan berfungsi, anda akan mendapat alamat kembali dari pengimbas (dalam pemantauan bersiri). Paparan saya muncul di alamat 0x3C.

Langkah 3: Perpustakaan

Dalam pengajaran ini saya menggunakan arduino IDE (//arduino.cc) dan perpustakaan dari buahfaedah yang dimuat turun melalui github.
Pautan ke perpustakaan:

Saya akan menganggap anda tahu cara memuat turun dan memasang perpustakaan dalam IDE arduino anda. Jika tidak, terdapat banyak tutorial / arahan yang bagus di sana tentang bagaimana untuk memulakan dengan arduino IDE dan perpustakaan.

Kedua-dua perpustakaan di bawah perlu dipasang sebelum anda dapat meneruskan pengajaran ini.

//github.com/adafruit/Adafruit_SSD1306 (perpustakaan SSD1306)

//github.com/adafruit/Adafruit-GFX-Library (perpustakaan GFX)

Langkah 4: Lakaran Skala

Sekarang kita tahu alamat paparan i2c kami, kami boleh membuka lakaran contoh di perpustakaan sorangya kami.
Dalam IDE arduino anda, periksa menu contoh anda dan cari lakaran 128 × 64 i2c yang terdapat di bawah Adafruit SSD1306 (seperti yang ditunjukkan dalam gambar).
Tukar alamat paparan kepada apa sahaja yang dikehendaki pengimbas kepada anda, dalam kes saya 3x0C.

Kumpulkan dan muat naik ke arduino anda, beri kedua, dan paparan harus menyala dan menunjukkan beberapa mod paparan yang berbeza.

Lakaran demo berakhir dengan bintang yang terus jatuh selamanya. Anda boleh menyalin-paste dari lakaran demo untuk menggunakan mod paparan yang sesuai dengan keperluan anda.

Artikel Berkaitan