WHADDA WPI438 Οθόνη OLED 0.96 ιντσών με I2C για Arduino
Εισαγωγή
Σε όλους τους κατοίκους της Ευρωπαϊκής Ένωσης
Σημαντικές περιβαλλοντικές πληροφορίες σχετικά με αυτό το προϊόν
Αυτό το σύμβολο στη συσκευή ή στη συσκευασία υποδεικνύει ότι η απόρριψη της συσκευής μετά τον κύκλο ζωής της μπορεί να βλάψει το περιβάλλον. Μην απορρίπτετε τη μονάδα (ή τις μπαταρίες) ως μη διαλογή αστικά απόβλητα. θα πρέπει να μεταφερθεί σε μια εξειδικευμένη εταιρεία για ανακύκλωση. Αυτή η συσκευή θα πρέπει να επιστραφεί στον διανομέα σας ή σε μια τοπική υπηρεσία ανακύκλωσης. Σεβαστείτε τους τοπικούς περιβαλλοντικούς κανόνες.
Εάν έχετε αμφιβολίες, επικοινωνήστε με τις τοπικές αρχές διάθεσης απορριμμάτων.
Σας ευχαριστούμε που επιλέξατε το Velleman®! Διαβάστε προσεκτικά το εγχειρίδιο προτού θέσετε σε λειτουργία αυτήν τη συσκευή. Εάν η συσκευή υπέστη ζημιά κατά τη μεταφορά, μην την εγκαταστήσετε ή τη χρησιμοποιήσετε και επικοινωνήστε με τον αντιπρόσωπό σας.
Οδηγίες Ασφαλείας
- Αυτή η συσκευή μπορεί να χρησιμοποιηθεί από παιδιά ηλικίας από 8 ετών και άνω, και άτομα με μειωμένες σωματικές, αισθητηριακές ή διανοητικές ικανότητες ή έλλειψη εμπειρίας και γνώσης, εάν τους έχει δοθεί επίβλεψη ή οδηγίες σχετικά με τη χρήση της συσκευής με ασφαλή τρόπο και κατανοητό τους σχετικούς κινδύνους. Τα παιδιά δεν πρέπει να παίζουν με τη συσκευή. Ο καθαρισμός και η συντήρηση από τον χρήστη δεν πρέπει να γίνονται από παιδιά χωρίς επίβλεψη.
- Χρήση μόνο σε εσωτερικούς χώρους.
Φυλάξτε το μακριά από βροχή, υγρασία, πιτσίλισμα και υγρά που στάζουν.
Γενικές Οδηγίες
- Ανατρέξτε στην Εγγύηση σέρβις και ποιότητας Velleman® στις τελευταίες σελίδες αυτού του εγχειριδίου.
- Εξοικειωθείτε με τις λειτουργίες της συσκευής πριν τη χρησιμοποιήσετε πραγματικά.
- Απαγορεύονται όλες οι τροποποιήσεις της συσκευής για λόγους ασφαλείας. Οι ζημιές που προκαλούνται από τροποποιήσεις χρήστη στη συσκευή δεν καλύπτονται από την εγγύηση.
- Χρησιμοποιείτε τη συσκευή μόνο για τον προορισμό της. Η χρήση της συσκευής με μη εξουσιοδοτημένο τρόπο ακυρώνει την εγγύηση.
- Ζημιές που προκαλούνται από παράβλεψη ορισμένων οδηγιών σε αυτό το εγχειρίδιο δεν καλύπτονται από την εγγύηση και ο αντιπρόσωπος δεν φέρει ευθύνη για τυχόν ελαττώματα ή προβλήματα που θα προκύψουν.
- Ούτε η Velleman nv ούτε οι αντιπρόσωποί της μπορούν να θεωρηθούν υπεύθυνοι για οποιαδήποτε ζημιά (έκτακτη, τυχαία ή έμμεση) – οποιασδήποτε φύσης (οικονομική, φυσική…) που προέρχεται από την κατοχή, χρήση ή αποτυχία αυτού του προϊόντος.
- Λόγω των συνεχών βελτιώσεων του προϊόντος, η πραγματική εμφάνιση του προϊόντος ενδέχεται να διαφέρει από τις εικόνες που εμφανίζονται.
- Οι εικόνες των προϊόντων είναι μόνο για ενδεικτικούς σκοπούς.
- Μην ενεργοποιείτε τη συσκευή αμέσως μετά την έκθεσή της σε αλλαγές θερμοκρασίας. Προστατέψτε τη συσκευή από ζημιά αφήνοντάς την απενεργοποιημένη μέχρι να φτάσει σε θερμοκρασία δωματίου.
- Φυλάξτε αυτό το εγχειρίδιο για μελλοντική αναφορά.
Τι είναι το Arduino®
Το Arduino® είναι μια πλατφόρμα πρωτοτύπων ανοιχτού κώδικα που βασίζεται σε εύχρηστο υλικό και λογισμικό. Οι πλακέτες Arduino® μπορούν να διαβάζουν εισόδους - αισθητήρα φωτός, ένα δάχτυλο σε ένα κουμπί ή ένα μήνυμα Twitter - και να το μετατρέπουν σε έξοδο
- ενεργοποίηση κινητήρα, ενεργοποίηση LED, δημοσίευση κάτι στο διαδίκτυο. Μπορείτε να πείτε στην πλακέτα σας τι να κάνει στέλνοντας ένα σύνολο οδηγιών στον μικροελεγκτή στην πλακέτα. Για να το κάνετε αυτό, χρησιμοποιείτε τη γλώσσα προγραμματισμού Arduino (με βάση την καλωδίωση) και το λογισμικό Arduino® IDE (με βάση την επεξεργασία).
Περιηγηθείτε στο www.arduino.cchttp://www.arduino.cc για περισσότερες πληροφορίες.
Υπερview
Οι οθόνες OLED είναι εξαιρετικές από πολλές απόψεις. Χρησιμοποιούν πολύ λίγη ισχύ, είναι φωτεινά, ευανάγνωστα με μεγάλο viewγωνία και έχουν υψηλή ανάλυση λαμβάνοντας υπόψη το μικρό τους μέγεθος.
- ανάλυση: 128 x 64 κουκκίδες
- viewγωνία: > 160°
- εργαζόμενος τόμοςtage: Συνιστώμενη βιβλιοθήκη 3 έως 5 V: Διεπαφή U8glib: I2C
- οδηγός: SSD1306
- θερμοκρασία λειτουργίας: -30 °C έως 70 °C OLED
- χρώμα: μπλε
- Επίπεδο I/O: 3.3-5 V
- διαστάσεις: 27 x 27 χλστ
Διάταξη καρφιτσών
VCC | Τροφοδοτικό 3.3-5 V |
Gnd | έδαφος |
SCL | γραμμή σειριακού ρολογιού |
SDA | γραμμή σειριακών δεδομένων |
Example
Σύνδεση.
- Vcc======5V
- Gnd======Γνδ
- SCL======A5
- SDA======A4
Μεταβείτε στη σελίδα προϊόντος στο www.velleman.eu και κατεβάστε το U8glib.zip file.
Ξεκινήστε το Arduino® IDE και εισαγάγετε αυτήν τη βιβλιοθήκη: Σκίτσο → Συμπερίληψη βιβλιοθήκης → Προσθήκη βιβλιοθήκης Zip.
Μόλις τελειώσετε, επιστρέψτε στο Sketch → Include Library → Manage library's και μετακινηθείτε προς τα κάτω μέχρι να βρείτε τη βιβλιοθήκη U8glib. Επιλέξτε αυτήν τη βιβλιοθήκη και πατήστε «Ενημέρωση». Τώρα έχετε την πιο πρόσφατη έκδοση με το examples.
Μεταβείτε στο Files → Π.χamples και μετακινηθείτε προς τα κάτω στο U8glib. Ανοίξτε το πρώηνample Graphicstest.
Στο σκίτσο "Graphicstest", μπορούν να επιλεγούν αρκετοί τύποι οθονών. Απλώς «ξε-σχολιάστε» αυτό που χρειάζεστε.
Για το WPI438 πρέπει να καταργήσετε το σχόλιο:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Οθόνη που δεν στέλνει AC
Συγκεντρώστε και ανεβάστε το σκίτσο στον συμβατό σας πίνακα Arduino® και απολαύστε!
Το σκίτσο "Graphicstest" με μόνο τη σωστή γραμμή προγράμματος οδήγησης για το VMA438 μοιάζει με αυτό:
GraphicsTest.pde
>>> Πριν από τη μεταγλώττιση: Αφαιρέστε το σχόλιο από τον κατασκευαστή της >>> συνδεδεμένης οθόνης γραφικών (δείτε παρακάτω).
Universal 8bit Graphics Library, https://github.com/olikraus/u8glib/
Πνευματικά δικαιώματα (γ) 2012, olikraus@gmail.com
Με την επιφύλαξη παντός δικαιώματος.
Επιτρέπεται η αναδιανομή και η χρήση σε πηγαία και δυαδική μορφή, με ή χωρίς τροποποίηση, υπό την προϋπόθεση ότι πληρούνται οι ακόλουθες προϋποθέσεις:
Οι αναδιανομές του πηγαίου κώδικα πρέπει να διατηρούν την παραπάνω σημείωση πνευματικών δικαιωμάτων, αυτήν τη λίστα όρων και την ακόλουθη δήλωση αποποίησης ευθύνης.
Οι αναδιανομές σε δυαδική μορφή πρέπει να αναπαράγουν την παραπάνω σημείωση πνευματικών δικαιωμάτων, αυτόν τον κατάλογο όρων και την ακόλουθη δήλωση αποποίησης ευθύνης στην τεκμηρίωση ή/και σε άλλο υλικό που παρέχεται με τη διανομή.
ΑΥΤΟ ΤΟ ΛΟΓΙΣΜΙΚΟ ΠΑΡΕΧΕΤΑΙ ΑΠΟ ΤΟΥΣ ΚΑΤΟΧΟΥΣ ΠΝΕΥΜΑΤΙΚΩΝ ΔΙΚΑΙΩΜΑΤΩΝ ΚΑΙ ΣΥΝΤΕΛΕΣΤΕΣ "ΩΣ ΕΧΕΙ" ΚΑΙ ΟΠΟΙΑΔΗΠΟΤΕ ΡΗΤΗΣ Ή ΣΙΩΠΗΡΗ ΕΓΓΥΗΣΗ, ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΝΤΑΣ, ΑΛΛΑ ΔΕΝ ΠΕΡΙΟΡΙΣΤΟΥΝ ΣΕ, ΤΙΣ ΣΙΩΠΗΡΕΣ ΕΓΓΥΗΣΕΙΣ ΕΜΠΟΡΙΚΗΣ ΚΑΙ ΕΥΘΥΝΗΣ ΕΓΓΥΗΣΗΣ ΑΠΟΠΟΙΗΘΗΚΕ. ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ Ο ΚΑΤΟΧΟΣ Ή ΟΙ ΣΥΝΤΕΛΕΣΤΕΣ ΔΙΚΑΙΩΜΑΤΩΝ ΠΝΕΥΜΑΤΙΚΩΝ ΔΙΚΑΙΩΜΑΤΩΝ ΔΕΝ ΕΙΝΑΙ ΕΥΘΥΝΟΣ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΑΜΕΣΗ, ΕΜΜΕΣΗ, ΣΥΜΠΤΩΜΑΤΙΚΗ, ΕΙΔΙΚΗ, ΠΑΡΑΔΕΙΓΜΑΤΙΚΗ Ή ΣΥΝΕΠΕΙΡΗ ΖΗΜΙΑ (ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΝΤΑΣ, ΑΛΛΑ ΟΧΙ ΠΕΡΙΟΡΙΣΤΙΚΑ, ΥΠΗΡΕΣΙΕΣ ΑΠΩΛΕΙΑ ΧΡΗΣΗΣ, ΔΕΔΟΜΕΝΩΝ Ή ΚΕΡΔΗ Ή ΔΙΑΚΟΠΗ ΤΗΣ ΕΠΙΧΕΙΡΗΣΗΣ) ΟΠΩΣ ΠΡΟΚΛΗΘΗΚΕ ΚΑΙ ΣΕ ΟΠΟΙΑΔΗΠΟΤΕ ΘΕΩΡΙΑ ΕΥΘΥΝΗΣ, ΣΕ ΠΕΡΙΠΤΩΣΗ ΣΥΜΒΑΣΗΣ, ΕΙΤΕ ΑΥΣΤΗΡΗΣ ΕΥΘΥΝΗΣ (ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ ΑΛΛΩΝ) ΕΚΤΟΣ ΧΡΗΣΗΣ ΑΥΤΟΥ ΛΟΓΙΣΜΙΚΟΥ, ΑΚΟΜΑ ΚΑΙ ΑΝ ΣΥΜΒΟΥΛΕΥΕΤΑΙ ΓΙΑ ΤΗΝ ΠΙΘΑΝΟΤΗΤΑ ΤΕΤΟΙΑΣ ΖΗΜΙΑΣ.
#include "U8glib.h"
- // setup u8g object, αφαιρέστε το σχόλιο από μία από τις ακόλουθες κλήσεις κατασκευαστή // ΣΗΜΑΝΤΙΚΗ ΣΗΜΕΙΩΣΗ: Η ακόλουθη λίστα δεν είναι πλήρης. Η πλήρης λίστα των υποστηριζόμενων
- // συσκευές με όλες τις κλήσεις κατασκευαστή είναι εδώ: https://github.com/olikraus/u8glib/wiki/device
- // Οθόνη που δεν στέλνει 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 μετατόπιση = 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 σελίδα 1”); for( y = 0; y < 6; y++ ) {
void u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII σελίδα 1”); for( y = 0; y < 6; y++ ) {
for( x = 0; x < 16; x++ ) {
- s[0] = y*16 + x + 32;
- u8g.drawStr(x*7, y*10+10, s);
αλλιώς εάν ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
- u8g.drawStr( 66, 0, "Γκρι Επίπεδο");
- 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);
αλλιώς εάν ( u8g.getMode() == U8G_MODE_GRAY2BIT)
- u8g.drawStr( 66, 0, "Γκρι Επίπεδο");
- 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);
αλλού
- u8g.drawStr( 0, 12, "setScale2x2");
- u8g.setScale2x2();
- u8g.drawStr( 0, 6+a, "setScale2x2");
- u8g.undoScale();
uint8_t draw_state = 0;
- κενό κλήρωση(άκυρο) {
- u8g_prepare();
- switch(draw_state >> 3) {
- περίπτωση 0: u8g_box_frame(draw_state&7); Διακοπή;
- περίπτωση 1: u8g_disc_circle(draw_state&7); Διακοπή;
- περίπτωση 2: u8g_r_frame(draw_state&7); Διακοπή;
- περίπτωση 3: u8g_string(draw_state&7); Διακοπή;
- περίπτωση 4: u8g_line(draw_state&7); Διακοπή;
- περίπτωση 5: u8g_triangle(draw_state&7); Διακοπή;
- περίπτωση 6: u8g_ascii_1(); Διακοπή;
- περίπτωση 7: u8g_ascii_2(); Διακοπή;
- περίπτωση 8: u8g_extra_page(draw_state&7); Διακοπή;
void setup(void) {
- // αναστροφή της οθόνης, εάν απαιτείται
- //u8g.setRot180();
#αν ορίζεται(ARDUINO)
- pinMode(13, OUTPUT);
- digitalWrite(13, HIGH); #τέλος εαν
void loop(void) {
- // βρόχος εικόνας u8g.firstPage(); κάνω {
WPI438
- V. 01 – 22/12/2021 8 ©Velleman nv
ισοπαλία();
- } while( u8g.nextPage() );
- // αύξηση της κατάστασης draw_state++; αν (κατάσταση_τραβήγματος >= 9*8 ) κατάσταση_ draw = 0;
// αναδημιουργήστε την εικόνα μετά από κάποια καθυστέρηση
- //καθυστέρηση(150);
Περισσότερες Πληροφορίες
Ανατρέξτε στη σελίδα προϊόντος WPI438 στη σελίδα www.velleman.eu για περισσότερες πληροφορίες.
Χρησιμοποιήστε αυτή τη συσκευή μόνο με γνήσια αξεσουάρ. Η Velleman nv δεν μπορεί να θεωρηθεί υπεύθυνη σε περίπτωση ζημιάς ή τραυματισμού που προκύπτει από (λανθασμένη) χρήση αυτής της συσκευής. Για περισσότερες πληροφορίες σχετικά με αυτό το προϊόν και την πιο πρόσφατη έκδοση αυτού του εγχειριδίου, επισκεφθείτε τη σελίδα μας webτοποθεσία www.velleman.eu. Οι πληροφορίες σε αυτό το εγχειρίδιο υπόκεινται σε αλλαγές χωρίς προηγούμενη ειδοποίηση.
© ΕΙΔΟΠΟΙΗΣΗ ΔΙΚΑΙΩΜΑΤΟΣ
Τα πνευματικά δικαιώματα αυτού του εγχειριδίου ανήκουν στην Velleman nv. Με την επιφύλαξη παντός δικαιώματος. Κανένα μέρος αυτού του εγχειριδίου δεν επιτρέπεται να αντιγραφεί, να αναπαραχθεί, να μεταφραστεί ή να περιοριστεί σε οποιοδήποτε ηλεκτρονικό μέσο ή με άλλο τρόπο χωρίς την προηγούμενη γραπτή συγκατάθεση του κατόχου των πνευματικών δικαιωμάτων.
Έγγραφα / Πόροι
![]() |
WHADDA WPI438 Οθόνη OLED 0.96 ιντσών με I2C για Arduino [pdf] Εγχειρίδιο χρήστη WPI438 Οθόνη OLED 0.96 ιντσών με I2C για Arduino, WPI438, WPI438 για Arduino, Οθόνη OLED 0.96 ιντσών με I2C για Arduino, Arduino, Οθόνη OLED 0.96 ιντσών, Οθόνη 0.96 ιντσών Arduino, οθόνη XNUMX ιντσών, οθόνη Arduino |