Andererseits verwendest du die GPIO-Nummern, nicht die D-Nummern: bist du sicher, dass du richtig verkabelt hast?
http://www.mikrocontroller-elektroni...inbelegung.png
Danke!
Andererseits verwendest du die GPIO-Nummern, nicht die D-Nummern: bist du sicher, dass du richtig verkabelt hast?
http://www.mikrocontroller-elektroni...inbelegung.png
Danke!
haha, gern!![]()
![]()
![]()
Jetzt muss ich mich doch noch einmal melden..Ich hänge jetzt seit Stunden an dem gleichen Problem.
Alles läuft soweit wunderbar. Ich frage per GET eine Datenbank ab und gebe die Zahl auf dem Display aus. Das Problem ist, dass die Verbindung zum Server das System blockiert und das Display in der Zeit ausgesetzt ist. Es geschieht an dieser Stelle:
Gibt es eine Möglichkeit, dass ich während des Verbindungsaufbaus trotzdem meinen loop() durchlaufe? Ist es z.B. möglich, die Verbindung im Hintergrund aufzubauen, sodass laufende loops() nicht betroffen sind?Code:if (WiFi.status() == WL_CONNECTED) { HTTPClient http; http.begin("URL_ZUR_DB"); int httpCode = http.GET();
Oder alternativ (wobei ich hier keine wirkliche Chance sehe): Ist es möglich, das Display zu "freezen" und einfach die letzte Zahl stehen zu lassen solange die Verbindung aufgebaut wird? Nach meinem Verständnis kann immer nur ein Segment "stehen bleiben", niemals alle 8 Segmente. Deshalb ja die Endlosschleife...
ich kenne mich jetzt mit der HTTP library nicht genug aus, aber grundsätzlich ist paralleles arbeiten auf einem microcontroller ein riesen problem, die haben zwar interrupts die es erlauben die normale code ausführung zu unterbrechen um etwas anderes zu machen aber arduino bietet keine möglichkeit aufgaben gleichzeitig abzuarbeiten
ich hab mal spontan auf github ne lib gerfunden die das ermöglichen soll aber geteset habe ich jetzt nichts
https://github.com/ivanseidel/ArduinoThread
vielleicht kannst du damit was erreichen, ansonsten wäre der nächst beste ansatz für dich einen timer zu benutzen der immer die segmente umschaltet statt einer loop ... in der loop arbietet jetzt nurnoch die webabfrage und wann immer der timer tickt, wird der code kurz unterbrochen um die nächste ziffer umzuschalten
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
Timer bzw. Ticker kannte ich noch gar nicht. Klappt jetzt, danke!![]()
![]()
ich mach sowas üblicherweise bare metal, wie sieht sowas denn in arduino aus? magst du es mal teilen?![]()
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
ich muss sagen , mich interessiert dein Code auch!
Ich verwende ja nun den nodeMCU samt Arduino-Libs selber, allerdings bin ich sehr an dem Datenbank-Ding interessiert:
was das für eine Datenbank ist,
was das für ein Datenbank-Server ist,
wie du die Datenbank im web hostest,
und wie du Daten dort abfragst und ggf. auch speicherst.
Lesezeichen