WHADDA WPI438 0.96 inch OLED-scherm met I2C voor Arduino

Invoering
Aan alle inwoners van de Europese Unie
Belangrijke milieu-informatie over dit product
Dit symbool op het apparaat of de verpakking geeft aan dat het weggooien van het apparaat na de levenscyclus schadelijk kan zijn voor het milieu. Gooi het apparaat (of de batterijen) niet weg als ongesorteerd gemeentelijk afval; breng het naar een gespecialiseerd bedrijf voor recycling. Dit apparaat moet worden teruggebracht naar uw distributeur of naar een lokale recyclingdienst. Respecteer de lokale milieuregels.
Neem bij twijfel contact op met de plaatselijke afvalverwerkingsautoriteiten.
Bedankt voor het kiezen van Velleman®! Lees de handleiding aandachtig door voordat u dit apparaat in gebruik neemt. Als het apparaat tijdens het transport is beschadigd, installeer of gebruik het dan niet en neem contact op met uw dealer.
Veiligheidsinstructies
- Dit apparaat kan worden gebruikt door kinderen van 8 jaar en ouder, en personen met verminderde fysieke, sensorische of mentale vermogens of gebrek aan ervaring en kennis als ze toezicht of instructie hebben gekregen over het gebruik van het apparaat op een veilige manier en de betrokken gevaren begrijpen. Kinderen mogen niet met het apparaat spelen. Reiniging en gebruikersonderhoud mogen niet door kinderen worden uitgevoerd zonder toezicht.
- Alleen voor gebruik binnenshuis.
Beschermen tegen regen, vocht, spatten en druppelende vloeistoffen.
Algemene richtlijnen
- Raadpleeg de Velleman® Service- en Kwaliteitsgarantie op de laatste pagina's van deze handleiding.
- Maak uzelf vertrouwd met de functies van het apparaat voordat u het daadwerkelijk gaat gebruiken.
- Alle modificaties van het apparaat zijn om veiligheidsredenen verboden. Schade veroorzaakt door modificaties van de gebruiker aan het apparaat valt niet onder de garantie.
- Gebruik het apparaat alleen voor het beoogde doel. Het gebruik van het apparaat op een ongeautoriseerde manier maakt de garantie ongeldig.
- Schade die ontstaat doordat bepaalde richtlijnen in deze handleiding niet worden nageleefd, valt niet onder de garantie. De dealer aanvaardt geen verantwoordelijkheid voor eventuele defecten of problemen die hieruit voortvloeien.
- Noch Velleman nv, noch haar dealers kunnen aansprakelijk worden gesteld voor schade (buitengewoon, incidenteel of indirect) – van welke aard dan ook (financieel, fysiek…) die voortvloeit uit het bezit, het gebruik of het falen van dit product.
- Vanwege voortdurende productverbeteringen kan het voorkomen dat het daadwerkelijke product er anders uitziet dan op de getoonde afbeeldingen.
- Productafbeeldingen dienen uitsluitend ter illustratie.
- Schakel het apparaat niet direct in nadat het is blootgesteld aan temperatuurschommelingen. Bescherm het apparaat tegen schade door het uitgeschakeld te laten totdat het de kamertemperatuur heeft bereikt.
- Bewaar deze handleiding voor toekomstig gebruik.
Wat is Arduino®
Arduino® is een open-source prototypingplatform gebaseerd op eenvoudig te gebruiken hardware en software. Arduino®-borden kunnen inputs lezen – een lichtsensor, een vinger op een knop of een Twitter-bericht – en deze omzetten in een output
- het activeren van een motor, het aanzetten van een LED, iets online publiceren. U kunt uw bord vertellen wat het moet doen door een reeks instructies naar de microcontroller op het bord te sturen. Hiervoor gebruik je de programmeertaal Arduino (gebaseerd op Wiring) en de Arduino® software IDE (gebaseerd op Processing).
Surf naar www.arduino.cchttp://www.arduino.cc voor meer informatie.
Overview
OLED-schermen zijn in veel opzichten geweldig. Ze gebruiken heel weinig stroom, zijn helder, gemakkelijk af te lezen met een grote viewhoek en hebben een hoge resolutie gezien hun kleine formaat.
- resolutie: 128 x 64 stippen
- viewhoek: > 160°
- werkend volumetage: 3 tot 5 V aanbevolen bibliotheek: U8glib-interface: I2C
- bestuurder: SSD1306
- werktemperatuur: -30 °C tot 70 °C OLED
- kleur: blauw
- I/O-niveau: 3.3-5V
- afmetingen: 27x27mm
Pin-indeling
| VCC | 3.3-5 V voeding |
| Gnd | grond |
| SCL | seriële kloklijn |
| Zevende-dags Adventisten | seriële datalijn |
Example
Verbinding.
- VCC======5V
- Gnd======Gnd
- SCL======A5
- Zevende-dags Adventisten======A4
Ga naar de productpagina op www.velleman.eu en download de U8glib.zip file.
Start de Arduino® IDE en importeer deze bibliotheek: Schets → Bibliotheek opnemen → Zip-bibliotheek toevoegen.
Als u klaar bent, gaat u terug naar Schets → Bibliotheek opnemen → Bibliotheken beheren en scroll naar beneden totdat u de U8glib-bibliotheek vindt. Selecteer deze bibliotheek en tik op “Update”. Nu heb je de nieuwste versie met examples.
Ga naar Files → Bijvampbestanden en scrol omlaag naar U8glib. Open de example Grafischtest.
In de schets “Graphicstest” kunnen verschillende soorten displays worden geselecteerd. U hoeft alleen maar de opmerking te verwijderen die u nodig heeft.
Voor de WPI438 moet u het commentaar verwijderen:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display dat geen AC verzendt
Compileer en upload de schets naar uw Arduino®-compatibele bord en geniet ervan!
De schets “Graphicstest” met alleen de juiste driverlijn voor VMA438 ziet er als volgt uit:
GrafischeTest.pde
>>> Vóór het compileren: Verwijder het commentaar van de constructor van het >>> aangesloten grafische display (zie hieronder).
Universele 8-bit grafische bibliotheek, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Alle rechten voorbehouden.
Herdistributie en gebruik in bron- en binaire vorm, met of zonder wijzigingen, zijn toegestaan op voorwaarde dat aan de volgende voorwaarden wordt voldaan:
Bij herdistributie van de broncode moeten de bovenstaande copyrightvermelding, deze lijst met voorwaarden en de volgende disclaimer behouden blijven.
Bij herdistributie in binaire vorm moeten de bovenstaande copyrightvermelding, deze lijst met voorwaarden en de volgende disclaimer worden opgenomen in de documentatie en/of andere materialen die bij de distributie worden geleverd.
DEZE SOFTWARE WORDT DOOR DE HOUDERS VAN HET AUTEURSRECHT EN MEDEWERKERS GELEVERD “ZOALS HET IS” EN ALLE EXPLICIETE OF IMPLICIETE GARANTIES, INCLUSIEF, MAAR NIET BEPERKT TOT, DE IMPLICIETE GARANTIES VAN VERKOOPBAARHEID EN GESCHIKTHEID VOOR EEN BEPAALD DOEL, WORDEN AFGEWEZEN. IN GEEN GEVAL ZIJN DE HOUDER VAN HET AUTEURSRECHT OF BIJDRAGERS AANSPRAKELIJK VOOR ENIGE DIRECTE, INDIRECTE, INCIDENTELE, SPECIALE, VOORBEELDIGE OF GEVOLGSCHADE (MET INBEGRIP VAN, MAAR NIET BEPERKT TOT, AANSCHAF VAN VERVANGENDE GOEDEREN OF DIENSTEN; VERLIES VAN GEBRUIK, GEGEVENS OF WINST; OF BEDRIJFSONDERBREKING), ONGEACHT DE OORZAAK EN OP BASIS VAN WELKE AANSPRAKELIJKHEIDSTHEORIE DAN OOK, HETZIJ IN CONTRACT, STRIKTE AANSPRAKELIJKHEID OF ONRECHTMATIGE DAAD (MET INBEGRIP VAN NALATIGHEID OF ANDERSZINS), DIE OP ENIGERLEI WIJZE VOORTVLOEIT UIT HET GEBRUIK VAN DEZE SOFTWARE, ZELFS ALS ZE OP DE HOOGTE ZIJN GESTELD VAN DE MOGELIJKHEID VAN DERGELIJKE SCHADE.
#include "U8glib.h"
- // stel u8g-object in, verwijder de opmerking van een van de volgende constructoraanroepen // BELANGRIJKE OPMERKING: De volgende lijst is onvolledig. De volledige lijst met ondersteunde
- // apparaten met alle constructoraanroepen is hier: https://github.com/olikraus/u8glib/wiki/device
- // Display dat geen AC VMA438 verzendt –
nietig u8g_prepare(nietig) {
- u8g.setFont(u8g_font_6x10);
- u8g.setFontRefHeightExtendedText();
- u8g.setDefaultForegroundColor(); u8g.setFontPosTop();
leegte 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);
leegte 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.tekenCirkel(24+a,16+30,7);
leegte 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);
leegte 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″);
leegte u8g_line(uint8_t a) {
- u8g.drawStr( 0, 0, "tekenlijn");
- u8g.tekenlijn(7+a, 10, 40, 55);
- u8g.tekenlijn(7+a*2, 10, 60, 55);
- u8g.tekenlijn(7+a*3, 10, 80, 55);
- u8g.tekenlijn(7+a*4, 10, 100, 55);
leegte u8g_triangle(uint8_t a) {
- uint16_t verschuiving = een;
- 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);
ongeldig u8g_ascii_1() {
- teken s[2] = " ";
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII-pagina 1”); voor( y = 0; y < 6; y++ ) {
ongeldig u8g_ascii_1() {
- teken s[2] = " ";
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII-pagina 1”); voor( y = 0; y < 6; y++ ) {
voor( x = 0; x < 16; x++ ) {
- s[0] = y*16 + x + 32;
- u8g.drawStr(x*7, y*10+10, s);
anders als ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
- u8g.drawStr( 66, 0, "Grijs niveau");
- 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);
anders als ( u8g.getMode() == U8G_MODE_GRAY2BIT )
- u8g.drawStr( 66, 0, "Grijs niveau");
- 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);
anders
- u8g.drawStr(0, 12, "setScale2x2");
- u8g.setSchaal2x2();
- u8g.drawStr( 0, 6+a, "setScale2x2");
- u8g.schaal ongedaan maken();
uint8_t teken_staat = 0;
- nietig gelijkspel(ongeldig) {
- u8g_voorbereiden();
- schakelaar(teken_staat >> 3) {
- geval 0: u8g_box_frame(draw_state&7); pauze;
- geval 1: u8g_disc_circle(draw_state&7); pauze;
- geval 2: u8g_r_frame(draw_state&7); pauze;
- geval 3: u8g_string(draw_state&7); pauze;
- geval 4: u8g_line(draw_state&7); pauze;
- geval 5: u8g_triangle(draw_state&7); pauze;
- geval 6: u8g_ascii_1(); pauze;
- geval 7: u8g_ascii_2(); pauze;
- geval 8: u8g_extra_page(draw_state&7); pauze;
lege instellingen(ongeldig) {
- // klapscherm, indien nodig
- //u8g.setRot180();
#indien gedefinieerd(ARDUINO)
- pinMode(13, UITVOER);
- digitalWrite(13, HOOG); #stop als
lege lus(leeg) {
- // afbeeldingslus u8g.firstPage(); Doen {
WPI438
- V. 01 – 22/12/2021 8 ©Velleman nv
tekenen();
- } terwijl(u8g.nextPage());
- // verhoog de status draw_state++; als ( draw_state >= 9*8 ) draw_state = 0;
// herbouw de afbeelding na enige vertraging
- //vertraging(150);
Meer informatie
Raadpleeg de WPI438-productpagina op www.velleman.eu voor meer informatie.
Gebruik dit apparaat enkel met originele accessoires. Velleman nv kan niet aansprakelijk worden gesteld in geval van schade of letsel ten gevolge van (verkeerd) gebruik van dit apparaat. Voor meer info over dit product en de laatste versie van deze handleiding, bezoek onze webplaats www.velleman.euDe informatie in deze handleiding kan zonder voorafgaande kennisgeving worden gewijzigd.
© COPYRIGHT KENNISGEVING
Het auteursrecht op deze handleiding is eigendom van Velleman nv. Alle wereldwijde rechten voorbehouden. Geen enkel deel van deze handleiding mag worden gekopieerd, gereproduceerd, vertaald of gereduceerd tot een elektronisch medium of anderszins zonder de voorafgaande schriftelijke toestemming van de auteursrechthebbende.
Documenten / Bronnen
![]() |
WHADDA WPI438 0.96 inch OLED-scherm met I2C voor Arduino [pdf] Gebruikershandleiding WPI438 0.96 inch OLED-scherm met I2C voor Arduino, WPI438, WPI438 voor Arduino, 0.96 inch OLED-scherm met I2C voor Arduino, Arduino, 0.96 inch OLED-scherm, 0.96 inch scherm, OLED-scherm, Scherm, Arduino-scherm |





