WHADDA WPI438 0.96Inch OLED Layar karo I2C kanggo Arduino
Pambuka
Kanggo kabeh warga Uni Eropa
Informasi lingkungan penting babagan produk iki
Simbol ing piranti utawa paket kasebut nuduhake yen mbuwang piranti sawise siklus urip bisa ngrusak lingkungan. Aja mbuwang unit (utawa baterei) minangka sampah kotamadya sing ora disortir; kudu digawa menyang perusahaan khusus kanggo daur ulang. Piranti iki kudu bali menyang distributor utawa layanan daur ulang lokal. Ngajeni aturan lingkungan lokal.
Yen ragu, hubungi panguwasa pembuangan sampah lokal.
Matur nuwun wis milih Velleman®! Mangga maca manual sak tenane sadurunge nggawa piranti menyang layanan. Yen piranti iki rusak ing transit, ora nginstal utawa nggunakake lan kontak bakul Panjenengan.
Pandhuan Safety
- Piranti iki bisa digunakake dening bocah-bocah umur 8 taun lan ndhuwur, lan wong sing kurang kemampuan fisik, sensori utawa mental utawa kurang pengalaman lan kawruh yen wis diwenehi pengawasan utawa instruksi babagan panggunaan piranti kanthi cara sing aman lan ngerti. beboyo melu. Anak ora bakal muter piranti. Reresik lan pangopènan pangguna ora bakal ditindakake bocah tanpa pengawasan.
- Panggunaan njero ruangan mung.
Tetep adoh saka udan, kelembapan, cipratan lan cairan sing netes.
Pedoman Umum
- Deleng Layanan Velleman® lan Jaminan Kualitas ing kaca pungkasan ing manual iki.
- Sinau babagan fungsi piranti sadurunge bener nggunakake.
- Kabeh modifikasi piranti dilarang amarga alasan safety. Karusakan sing disebabake dening modifikasi pangguna ing piranti ora dijamin dening garansi.
- Gunakake piranti kasebut mung kanggo tujuan sing dituju. Nggunakake piranti kanthi cara sing ora sah bakal mbatalake garansi.
- Karusakan sing disebabake ora nggatekake pedoman tartamtu ing manual iki ora dijamin babar pisan lan bakul ora bakal tanggung jawab kanggo cacat utawa masalah.
- Nor Velleman nv utawa dealers bisa dicekel tanggung jawab kanggo karusakan apa wae (srengenge katon padhang, insidental utawa ora langsung) - saka sembarang alam (finansial, fisik ...) njedhul saka milik, nggunakake utawa Gagal produk iki.
- Amarga perbaikan produk sing terus-terusan, tampilan produk sing nyata bisa uga beda karo gambar sing ditampilake.
- Gambar produk mung kanggo ilustrasi.
- Aja nguripake piranti sanalika sawise kena owah-owahan ing suhu. Nglindhungi piranti saka karusakan dening ninggalake iku dipateni nganti tekan suhu kamar.
- Tansah manual iki kanggo referensi ing mangsa ngarep.
Apa Arduino®
Arduino® minangka platform prototipe open-source adhedhasar hardware lan piranti lunak sing gampang digunakake. Papan Arduino® bisa maca input - sensor cahya, driji ing tombol utawa pesen Twitter - lan ngowahi dadi output.
- ngaktifake motor, nguripake LED, nerbitake soko online. Sampeyan bisa ngandhani papan apa sing kudu ditindakake kanthi ngirim sakumpulan instruksi menyang mikrokontroler ing papan kasebut. Kanggo nindakake, sampeyan nggunakake basa pemrograman Arduino (adhedhasar Wiring) lan IDE piranti lunak Arduino® (adhedhasar Processing).
Surf menyang www.arduino.cchttp://www.arduino.cc kanggo informasi luwih lengkap.
Swaraview
Tampilan OLED apik banget ing pirang-pirang cara. Dheweke nggunakake kekuwatan sing sithik, padhang, gampang diwaca kanthi gedhe viewing sudut lan duwe resolusi dhuwur considering ukuran cilik.
- resolusi: 128 x 64 titik
- viewing amba: > 160°
- kerja voltage: 3 kanggo 5 V dianjurake perpustakaan: antarmuka U8glib: I2C
- sopir: SSD1306
- suhu kerja: -30 °C nganti 70 °C OLED
- werna: biru
- Tingkat I/O: 3.3-5 V
- ukuran: 27 x 27 mm
Tata Letak Pin
VCC | 3.3-5 V sumber daya |
Gnd | lemah |
SCL | baris jam serial |
SDA | baris data serial |
Example
Sambungan.
- VDC======5V
- Gnd======Gnd
- SCL======A5
- SDA======A4
Bukak kaca produk ing www.velleman.eu lan download U8glib.zip file.
Miwiti Arduino® IDE lan ngimpor perpustakaan iki: Sketch → Include Library → Add Zip library.
Sawise rampung, bali menyang Sketsa → Kalebu Pustaka → Atur perpustakaan, banjur gulung mudhun nganti sampeyan nemokake perpustakaan U8glib. Pilih perpustakaan iki banjur tutul "Update". Saiki sampeyan duwe versi paling anyar karo mantanamples.
Menyang Files → Examples lan gulung mudhun menyang U8glib. Bukak mantanampiki Graphicstest.
Ing sketsa "Graphicstest", sawetara jinis tampilan bisa dipilih. Cukup "un-komentar" sing sampeyan butuhake.
Kanggo WPI438 sampeyan kudu mbatalake komentar:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Tampilan sing ora ngirim AC
Kompilasi lan upload sketsa menyang papan sing kompatibel karo Arduino® lan nikmati!
Sketsa "Graphicstest" kanthi garis driver sing bener kanggo VMA438 katon kaya iki:
GraphicsTest.pde
>>> Sadurunge kompilasi: Mangga mbusak komentar saka konstruktor saka >>> tampilan grafis disambungake (ndeleng ngisor).
Pustaka Grafik Universal 8bit, https://github.com/olikraus/u8glib/
Hak Cipta (c) 2012, olikraus@gmail.com
Kabeh hak dilindhungi undhang-undhang.
Distribusi maneh lan digunakake ing wangun sumber lan binar, kanthi utawa tanpa modifikasi, diidini yen syarat-syarat ing ngisor iki ditindakake:
Distribusi ulang kode sumber kudu njaga kabar hak cipta ing ndhuwur, dhaptar kahanan iki lan wewaler ing ngisor iki.
Redistribusi ing wangun binar kudu ngasilake kabar hak cipta ing ndhuwur, dhaptar kahanan iki lan wewaler ing ngisor iki ing dokumentasi lan / utawa bahan liyane sing diwenehake karo distribusi kasebut.
SOFTWARE IKI DISEDIAKAN DENING SING nduwèni HAK CIPTA lan kontributor "AS IS" LAN ANY JAMINAN EXPRESS UTAWA TERSIRAT, Klebu, nanging ora winates kanggo, JAMINAN TERSIRAT saka MERCHANTABILITY lan FITNESS kanggo tujuan tartamtu. Ora ana sing nduwèni hak cipta utawa kontributor TANGGUNG JAWAB LANGSUNG, LANGSUNG, INCIDENTAL, KHUSUS, EXEMPLARY, UTAWA KERUSAKAN KONSEKUENSIAL (kalebu, nanging ora winates kanggo, pengadaan barang substitusi utawa layanan, layanan, layanan; UTAWA GANGGUAN BISNIS) Nanging nyebabake lan ing sembarang teori tanggung jawab, apa ing kontrak, TANGGUNG JAWAB STRICT, UTAWA TORT (kalebu teledor UTAWA liyane) njedhul ing sembarang cara metu saka nggunakake piranti lunak iki, sanajan saka saran saka saran.
#include "U8glib.h"
- // persiyapan u8g obyek, mangga mbusak komentar saka salah siji saka telpon konstruktor ing ngisor iki // CATETAN PENTING: Dhaptar ing ngisor iki ora lengkap. Dhaptar lengkap sing didhukung
- // piranti karo kabeh panggilan konstruktor ing kene: https://github.com/olikraus/u8glib/wiki/device
- // Tampilan sing ora ngirim AC VMA438 -
void u8g_prepare(void) {
- u8g.setFont(u8g_font_6x10);
- u8g.setFontRefHeightExtendedText();
- u8g.setDefaultForegroundColor(); u8g.setFontPosTop();
void 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);
void 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);
void 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);
void 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″);
void 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);
void u8g_triangle(uint8_t a) {
- uint16_t offset = 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);
void u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII page 1”); kanggo(y = 0; y < 6; y++ ) {
void u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII page 1”); kanggo(y = 0; y < 6; y++ ) {
kanggo(x = 0; x < 16; x++ ) {
- s[0] = y*16 + x + 32;
- u8g.drawStr(x*7, y*10+10, s);
liya yen (u8g.getMode() == U8G_MODE_GRAY2BIT ) {
- u8g.drawStr( 66, 0, “Gray Level”);
- 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);
liya yen (u8g.getMode() == U8G_MODE_GRAY2BIT )
- u8g.drawStr( 66, 0, “Gray Level”);
- 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);
liyane
- u8g.drawStr( 0, 12, “setScale2x2”);
- u8g.setScale2x2();
- u8g.drawStr( 0, 6+a, “setScale2x2”);
- u8g.undoScale();
uint8_t draw_state = 0;
- void draw(void) {
- u8g_prepare();
- switch(draw_state >> 3) {
- cilik 0: u8g_box_frame (draw_state & 7); putus;
- kasus 1: u8g_disc_circle(draw_state&7); putus;
- cilik 2: u8g_r_frame (draw_state & 7); putus;
- kasus 3: u8g_string(draw_state&7); putus;
- cilik 4: u8g_line (draw_state & 7); putus;
- cilik 5: u8g_triangle (draw_state & 7); putus;
- kasus 6: u8g_ascii_1(); putus;
- kasus 7: u8g_ascii_2(); putus;
- kasus 8: u8g_extra_page(draw_state&7); putus;
void setup(void) {
- // layar flip, yen dibutuhake
- //u8g.setRot180();
#yen ditetepake (ARDUINO)
- pinMode(13, OUTPUT);
- digitalWrite(13, Dhuwur); #endif
void loop(void) {
- // gambar loop u8g.firstPage(); nindakake {
WPI438
- V. 01 – 22/12/2021 8 ©Velleman nv
nggambar();
- } nalika (u8g.nextPage());
- // nambah negara draw_state ++; yen (draw_state >= 9*8) draw_state = 0;
// mbangun maneh gambar sawise sawetara wektu tundha
- //tundha (150);
Informasi liyane
Mangga deleng kaca produk WPI438 ing www.velleman.eu kanggo informasi luwih lengkap.
Gunakake piranti iki mung nganggo aksesoris asli. Velleman nv ora bisa dicekel tanggung jawab ing acara saka karusakan utawa bundhas asil saka (salah) nggunakake piranti iki. Kanggo informasi luwih lengkap babagan produk iki lan versi paling anyar saka manual iki, bukak kita websitus www.velleman.eu. Informasi ing manual iki bisa diganti tanpa kabar sadurunge.
© PEMBERITAHUAN Hak Cipta
Hak cipta kanggo manual iki diduweni dening Velleman nv. Kabeh hak donya dilindhungi undhang-undhang. Ora ana bagean saka manual iki sing bisa disalin, direproduksi, diterjemahake utawa dikurangi menyang media elektronik utawa liya-liyane tanpa idin tinulis sadurunge sing duwe hak cipta.
Dokumen / Sumber Daya
![]() |
WHADDA WPI438 0.96Inch OLED Layar karo I2C kanggo Arduino [pdf] Manual pangguna Layar OLED WPI438 0.96Inch karo I2C kanggo Arduino, WPI438, WPI438 kanggo Arduino, Layar OLED 0.96Inch karo I2C kanggo Arduino, Arduino, Layar OLED 0.96Inch, Layar 0.96Inch, Layar OLED, Layar, Layar Arduino |