Hi
Ich habe ein Arduino Nano gekauft: YXPCARS Atmega328P Entwicklerboard CH340 Chip Entwicklungsplatine für Arduino Nano
Und als Display: ARCELI 0,96 Zoll OLED-Modul 12864 128x64 Blau Weiß SSD1306 Treiber I2C Serielle Selbst Leucht Display Board für Arduino Raspberry PI
(jeweils von Amazon)
Vorher hat die POLL LED geblinkt, jetzt leuchtet sie durchgehend. Aber das Display zeigt nichts an.
Normal? Habe ich was falsch verdrahtet dann?
Der Sensor ist noch nicht da, ich hätte aber erwartet, dass das Display trotzdem nach dem hochladen was anzeigt...
Das ist kein Arduino sondern ein Arduino Nachbau.
Nein Wir wissen nicht ob Du was falsch verdratet hast oder im Sketch ein Fehler ist.
Bibliotheken bringen Beispiele mit. Versuch mal ein Beispiel welches mit der Bibliothek für das Display mitgeliefert wurde.
Ja, mit einem Scanner habe ich es bei der Adresse 0x3C gefunden.
Und das ist auch die Adresse die im Sketch drin ist.
Müsste das Display nicht angehen sobald Strom dran ist? Oder ist das erkennen im I2C Scanner ein sicheres Zeichen für "es funktioniert"?
Der I2C-Scanner zeigt an dass das Display auf die Frage "Hallo gibt es jemanden mit Adresse 3C?"
Antwortet "ja ich habe Adresse 3C". Mehr nicht.
Aber das ist das erste was man überprüft. Wenn noch nicht mal diese Antwort kommt dann ist etwas an der Hardware falsch.
Mit Strom anlegen passiert auf dem Display noch gar nichts.
Da müssen jetzt die passenden Befehle in der richtigen Reihenfolge ausgeführt werden.
Und dazu nimmt an am besten ein Demo-Programm von dem bekannt ist, dass es ganz sicher funktioniert.
Wenn das Demo-Programm funktioniert dann macht man sich eine Kopie vom Demo-Programm und fängt dann an das Demo-Programm zu modifizieren. In kleinen Schritten und nach jedem Schritt erneut testen.
Diese Methode stellt sicher dass der Umkreis in dem sich ein möglicher Fehler befindet klein ist => man findet den Fehler ziemlich schnell.
Du kannst natürlich auch erst einmal lange programmieren und erst dann anfangen zu testen.
Der Umkreis wo sich ein Fehler befindet wird dann immer größer und man braucht unter Umständen länger bis man den Fehler findet.
Da kommt es jetzt darauf an ob du das möglichst lange nach einem Fehler suchen besonders spannend findest und das den eigentlichen Spaß am Programmieren für dich darstellt oder nicht.
Du solltest Programme als Code-Section posten. Das geht ganz einfach.
Nur drei Schritte:
1.) wechsle zur Arduino-IDE drücke Strg-T für automtatisches formatieren
2.) mache mit der Maus einen Rechtsklick und wähle "für Forum kopieren
3.wechsle zur Forum-Texteingabe und drückte Strg-V um den Inhalt der Zwischenablage einzufügen.
fertig
Wenn ein Programm als Code-Section eingefügt ist kann man es viel besser lesen
und eine Code-Section kann man mit einem einzigen Mausklick in die Zwischenablage kopieren.
vgs
Danke für die Info, dass der Sketch funktioniert.
Jetzt habe ich es noch mal etwas umgesteckt:
Beschriftung Arduino A4 geht zu SDA Display
Beschriftung Arduino A5 geht zu SCL Display
Beschriftung Arduino 5V geht zu VCC Display
Beschriftung Arduino GND geht zu GND Display
Sonst ist nix angeschlossen. Code von oben: Trotzdem Display schwarz.
Kann es sein, dass ich die falsche Library für das Display habe? Als Adresse habe ich schon 0x3c und auch 0x3C (also gr. und kl. C) ausprobiert: Hilft alles nicht.
Und wenn ich GND nicht richtig verbunden gehabt hätte - das habe ich nur fürs Fotos vllt. etwas zu viel reduziert, würde doch der I2C Scanner das Display nicht finden oder?
Ja, danke.
Ist auch nicht schlimm. Agmue hat meinen Sketch ja schon starten können und da steht auch oben drin, welche Libraries ich habe. Ist in Beitrag #9 verlinkt.
Evtl. ist einfach das Display nicht das passende dafür.
Ich kriege Montag 3 neue Displays, dieses mal von AZDelivery. Die sollten dann funktionieren denke ich.