WHADDA-WPI438-0-96Inci-OLED-Skrin-dengan-I2C-LOGO

Skrin OLED 438Inci WHADDA WPI0.96 dengan I2C untuk Arduino

WHADDA-WPI438-0-96Inci-OLED-Skrin-dengan-I2C-PRODUCT - Salin

pengenalan

Kepada semua penduduk Kesatuan Eropah
Maklumat penting alam sekitar tentang produk ini

Simbol pada peranti atau bungkusan ini menunjukkan bahawa pelupusan peranti selepas kitaran hayatnya boleh membahayakan alam sekitar. Jangan buang unit (atau bateri) sebagai sisa perbandaran yang tidak diisih; ia harus dibawa ke syarikat khusus untuk dikitar semula. Peranti ini harus dikembalikan kepada pengedar anda atau kepada perkhidmatan kitar semula tempatan. Menghormati peraturan alam sekitar tempatan.
Jika ragu-ragu, hubungi pihak berkuasa pelupusan sampah tempatan anda.

Terima kasih kerana memilih Velleman®! Sila baca manual dengan teliti sebelum menghidupkan peranti ini. Sekiranya peranti itu rosak semasa transit, jangan pasang atau gunakan dan hubungi peniaga anda.

Arahan Keselamatan

  • Peranti ini boleh digunakan oleh kanak-kanak berumur dari 8 tahun ke atas, dan orang yang kurang keupayaan fizikal, deria atau mental atau kurang pengalaman dan pengetahuan jika mereka telah diberi pengawasan atau arahan mengenai penggunaan peranti dengan cara yang selamat dan memahami bahaya yang terlibat. Kanak-kanak tidak boleh bermain dengan peranti. Pembersihan dan penyelenggaraan pengguna tidak boleh dibuat oleh kanak-kanak tanpa pengawasan.
  • Penggunaan dalaman sahaja.
    Jauhkan daripada hujan, lembapan, percikan dan cecair menitis.

Garis Panduan Am

  • Rujuk kepada Perkhidmatan dan Jaminan Kualiti Velleman® pada halaman terakhir manual ini.
  • Biasakan diri anda dengan fungsi peranti sebelum benar-benar menggunakannya.
  • Semua pengubahsuaian peranti adalah dilarang atas sebab keselamatan. Kerosakan yang disebabkan oleh pengubahsuaian pengguna pada peranti tidak dilindungi oleh waranti.
  • Hanya gunakan peranti untuk tujuan yang dimaksudkan. Menggunakan peranti dengan cara yang tidak dibenarkan akan membatalkan jaminan.
  • Kerosakan yang disebabkan oleh mengabaikan garis panduan tertentu dalam manual ini tidak dilindungi oleh waranti dan peniaga tidak akan bertanggungjawab untuk sebarang kecacatan atau masalah yang berlaku.
  • Nor Velleman nv mahupun peniaganya boleh dipertanggungjawabkan untuk sebarang kerosakan (luar biasa, sampingan atau tidak langsung) – dalam apa jua bentuk (kewangan, fizikal…) yang timbul daripada pemilikan, penggunaan atau kegagalan produk ini.
  • Disebabkan penambahbaikan produk yang berterusan, penampilan produk sebenar mungkin berbeza daripada imej yang ditunjukkan.
  • Imej produk adalah untuk tujuan ilustrasi sahaja.
  • Jangan hidupkan peranti serta-merta selepas ia terdedah kepada perubahan suhu. Lindungi peranti daripada kerosakan dengan membiarkannya dimatikan sehingga mencapai suhu bilik.
  • Simpan manual ini untuk rujukan masa hadapan.

Apa itu Arduino®

Arduino® ialah platform prototaip sumber terbuka berasaskan perkakasan dan perisian yang mudah digunakan. Papan Arduino® dapat membaca input - sensor cahaya, jari pada butang atau mesej Twitter - dan mengubahnya menjadi output

  • mengaktifkan motor, menghidupkan LED, menerbitkan sesuatu dalam talian. Anda boleh memberitahu papan anda apa yang perlu dilakukan dengan menghantar satu set arahan kepada mikropengawal di papan. Untuk berbuat demikian, anda menggunakan bahasa pengaturcaraan Arduino (berdasarkan Pendawaian) dan IDE perisian Arduino® (berdasarkan Pemprosesan).
    Layari www.arduino.cchttp://www.arduino.cc untuk maklumat lanjut.

Berakhirview

Paparan OLED hebat dalam banyak cara. Mereka menggunakan kuasa yang sangat sedikit, terang, mudah dibaca dengan yang besar viewsudut dan mempunyai resolusi tinggi memandangkan saiznya yang kecil.

  • resolusi: 128 x 64 titik
  • viewsudut ingatan: > 160°
  • bekerja voltage: Pustaka yang disyorkan 3 hingga 5 V: Antara muka U8glib: I2C
  • pemandu: SSD1306
  • suhu kerja: -30 °C hingga 70 °C OLED
  • warna: biru
  • Tahap I/O: 3.3-5 V
  • dimensi: 27 x 27 mm

Susun atur Pin

VCC Bekalan kuasa 3.3-5 V
Gnd tanah
SCL garis jam bersiri
SDA talian data bersiri

ExampleWHADDA-WPI438-0.96Inci-OLED-Skrin-dengan-I2C-untuk-Arduino-FIG-1

Sambungan.

  • VDC======5V
  • Gnd======Gnd
  • SCL======A5
  • SDA======A4

Pergi ke halaman produk di www.velleman.eu dan muat turun U8glib.zip file.
Mulakan Arduino® IDE dan import perpustakaan ini: Lakaran → Sertakan Perpustakaan → Tambah perpustakaan Zip.
Setelah selesai, kembali ke Lakaran → Sertakan Perpustakaan → Urus perpustakaan, dan tatal ke bawah sehingga anda menemui perpustakaan U8glib. Pilih pustaka ini dan ketik "Kemas kini". Kini anda mempunyai versi terkini dengan bekasamples.

Pergi ke Files → Cthamples dan tatal ke bawah ke U8glib. Buka bekasample Graphicstest.

Dalam lakaran "Graphicstest", beberapa jenis paparan boleh dipilih. Hanya "nyahkomen" yang anda perlukan.
Untuk WPI438 anda perlu menyahkomen:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Paparan yang tidak menghantar AC
Susun dan muat naik lakaran ke papan serasi Arduino® anda dan nikmatilah!
Lakaran "Graphicstest" dengan hanya garis pemacu yang betul untuk VMA438 kelihatan seperti ini:

GraphicsTest.pde
>>> Sebelum menyusun: Sila alih keluar ulasan daripada pembina paparan grafik >>> yang disambungkan (lihat di bawah).
Perpustakaan Grafik 8bit Universal, https://github.com/olikraus/u8glib/
Hak Cipta (c) 2012, olikraus@gmail.com
Semua hak terpelihara.
Pengagihan semula dan penggunaan dalam bentuk sumber dan binari, dengan atau tanpa pengubahsuaian, dibenarkan dengan syarat syarat berikut dipenuhi:

Pengagihan semula kod sumber mesti mengekalkan notis hak cipta di atas, senarai syarat ini dan penafian berikut.
Pengagihan semula dalam bentuk binari mesti mengeluarkan semula notis hak cipta di atas, senarai syarat ini dan penafian berikut dalam dokumentasi dan/atau bahan lain yang disediakan bersama pengedaran.

PERISIAN INI DISEDIAKAN OLEH PEMEGANG HAK CIPTA DAN PENYUMBANG “SEBAGAIMANA ADANYA” DAN MANA-MANA ​​WARANTI NYATA ATAU TERSIRAT, TERMASUK, TETAPI TIDAK TERHAD KEPADA, WARANTI TERSIRAT KEBOLEHDAGANGAN DAN KESESUAIAN UNTUK TUJUAN TERTENTU. PEMEGANG HAK CIPTA ATAU PENYUMBANG TIDAK AKAN BERTANGGUNGJAWAB KE ATAS SEBARANG LANGSUNG, TIDAK LANGSUNG, SAMPINGAN, KHAS, TELADAN ATAU KEROSAKAN AKIBAT (TERMASUK, TETAPI TIDAK TERHAD KEPADA, PEROLEHAN BARANG PENGGANTI, PERKHIDMATAN; DATA, PERKHIDMATAN; PERKHIDMATAN; ATAU GANGGUAN PERNIAGAAN) WALAU CARA CARANYA DAN ATAS MANA-MANA ​​TEORI LIABILITI, SAMA ADA DALAM KONTRAK, LIABILITI KETAT ATAU TORT (TERMASUK KECUAIAN ATAU LAIN-LAIN) YANG TIMBUL DALAM APA-APA CARA KELUAR DARI PENGGUNAAN PERISIAN INI, WALAUPUN DAHSYAT.

#include “U8glib.h”

  • // sediakan objek u8g, sila alih keluar komen daripada salah satu panggilan pembina berikut // NOTA PENTING: Senarai berikut tidak lengkap. Senarai lengkap yang disokong
  • // peranti dengan semua panggilan pembina ada di sini: https://github.com/olikraus/u8glib/wiki/device
  • // Paparan yang tidak menghantar AC VMA438 –

void u8g_prepare(void) {

  • u8g.setFont(u8g_font_6x10);
  • u8g.setFontRefHeightExtendedText();
  • u8g.setDefaultForegroundColor(); u8g.setFontPosTop();

batalkan u8g_box_frame(uint8_t a) {

  • u8g.drawStr( 0, 0, “drawBox”); u8g.drawBox(5,10,20,10);
  • u8g.drawBox(10+a,15,30,7);
  • u8g.drawStr( 0, 30, “drawFrame”); u8g.drawFrame(5,10+30,20,10);
  • u8g.drawFrame(10+a,15+30,30,7);

batalkan u8g_disc_circle(uint8_t a) {

  • u8g.drawStr( 0, 0, “drawDisc”); u8g.drawDisc(10,18,9);
  • u8g.drawDisc(24+a,16,7);
  • u8g.drawStr( 0, 30, “drawCircle”); u8g.drawCircle(10,18+30,9);
  • u8g.drawCircle(24+a,16+30,7);

batalkan u8g_r_frame(uint8_t a) {

  • u8g.drawStr( 0, 0, “drawRFrame/Box”);
  • u8g.drawRFrame(5, 10,40,30, a+1);
  • u8g.drawRBox(50, 10,25,40, a+1);

batalkan u8g_string(uint8_t a) {

  • u8g.drawStr(30+a,31, ” 0″);
  • u8g.drawStr90(30,31+a, ” 90″);
  • u8g.drawStr180(30-a,31, ” 180″);
  • u8g.drawStr270(30,31-a, ” 270″);

batalkan u8g_line(uint8_t a) {

  • u8g.drawStr( 0, 0, “drawLine”);
  • u8g.drawLine(7+a, 10, 40, 55);
  • u8g.drawLine(7+a*2, 10, 60, 55);
  • u8g.drawLine(7+a*3, 10, 80, 55);
  • u8g.drawLine(7+a*4, 10, 100, 55);

batalkan u8g_triangle(uint8_t a) {

  • uint16_t mengimbangi = a;
  • u8g.drawStr( 0, 0, “drawTriangle”);
  • u8g.drawTriangle(14,7, 45,30, 10,40);
  • u8g.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset);
  • u8g.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53);
  • u8g.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset);

batal u8g_ascii_1() {

  • char s[2] = ” “;
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, “ASCII muka surat 1”); untuk( y = 0; y < 6; y++ ) {

batal u8g_ascii_1() {

  • char s[2] = ” “;
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, “ASCII muka surat 1”); untuk( y = 0; y < 6; y++ ) {

untuk( x = 0; x < 16; x++ ) {

  • s[0] = y*16 + x + 32;
  • u8g.drawStr(x*7, y*10+10, s);

else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {

  • u8g.drawStr( 66, 0, “Tahap Kelabu”);
  • u8g.setColorIndex(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColorIndex(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a); u8g.drawBox(74, 20, 4, 12);
  • u8g.setColorIndex(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a); u8g.drawBox(78, 20, 4, 12);

else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )

  • u8g.drawStr( 66, 0, “Tahap Kelabu”);
  • u8g.setColorIndex(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColorIndex(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);
  • u8g.drawBox(74, 20, 4, 12);
  • u8g.setColorIndex(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);
  • u8g.drawBox(78, 20, 4, 12);

lain

  • u8g.drawStr( 0, 12, “setScale2x2”);
  • u8g.setScale2x2();
  • u8g.drawStr( 0, 6+a, “setScale2x2”);
  • u8g.undoScale();

uint8_t draw_state = 0;

  • batal cabutan(void) {
  • u8g_prepare();
  • suis(draw_state >> 3) {
  • kes 0: u8g_box_frame(draw_state&7); pecah;
  • kes 1: u8g_disc_circle(draw_state&7); pecah;
  • kes 2: u8g_r_frame(draw_state&7); pecah;
  • kes 3: u8g_string(draw_state&7); pecah;
  • kes 4: u8g_line(draw_state&7); pecah;
  • kes 5: u8g_triangle(draw_state&7); pecah;
  • kes 6: u8g_ascii_1(); pecah;
  • kes 7: u8g_ascii_2(); pecah;
  • kes 8: u8g_extra_page(draw_state&7); pecah;

persediaan void(void) {

  • // flip skrin, jika perlu
  • //u8g.setRot180();

#jika ditakrifkan(ARDUINO)

  • pinMode(13, OUTPUT);
  • digitalWrite(13, TINGGI); #endif

gelung kosong(kosong) {

  • // gelung gambar u8g.firstPage(); buat {

WPI438

  • V. 01 – 22/12/2021 8 ©Velleman nv

seri();

  • } while( u8g.nextPage() );
  • // meningkatkan keadaan draw_state++; jika ( draw_state >= 9*8 ) draw_state = 0;

// bina semula gambar selepas beberapa kelewatan

  • //delay(150);

Maklumat Lanjut

Sila rujuk halaman produk WPI438 di www.velleman.eu untuk maklumat lanjut.

Gunakan peranti ini dengan aksesori asal sahaja. Velleman nv tidak boleh dipertanggungjawabkan sekiranya berlaku kerosakan atau kecederaan akibat penggunaan (salah) peranti ini. Untuk maklumat lanjut mengenai produk ini dan versi terkini manual ini, sila lawati kami webtapak www.velleman.eu. Maklumat dalam manual ini tertakluk kepada perubahan tanpa notis terlebih dahulu.

© PEMBERITAHUAN HAK CIPTA
Hak cipta kepada manual ini dimiliki oleh Velleman nv. Semua hak seluruh dunia terpelihara. Tiada bahagian manual ini boleh disalin, diterbitkan semula, diterjemahkan atau dikurangkan kepada mana-mana media elektronik atau sebaliknya tanpa kebenaran bertulis terlebih dahulu daripada pemegang hak cipta.

Dokumen / Sumber

Skrin OLED 438Inci WHADDA WPI0.96 dengan I2C untuk Arduino [pdf] Manual Pengguna
Skrin OLED 438Inci WPI0.96 dengan I2C untuk Arduino, WPI438, WPI438 untuk Arduino, Skrin OLED 0.96Inci dengan I2C untuk Arduino, Arduino, Skrin OLED 0.96Inci, Skrin 0.96Inci, Skrin OLED, Skrin Arduino

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *