Ein Taster mit verschiedenen Funktionen?
|
10.01.2020, 17:59
Beitrag #17
|
|||
|
|||
RE: Ein Taster mit verschiedenen Funktionen?
Die Fehlermeldung sagt doch eindeutig, wo dein Problem liegt.
Deine "void click()" hast du innerhalb der Loop laufen, das darf nicht sein. Und bitte formatiere deinen Sketch mal so, das man den besser lesen kann. Drücke Strg +T in der IDE. Gruß Dieter I2C = weniger ist mehr: weniger Kabel, mehr Probleme. ![]() |
|||
10.01.2020, 18:04
(Dieser Beitrag wurde zuletzt bearbeitet: 10.01.2020 18:13 von Tommy56.)
Beitrag #18
|
|||
|
|||
RE: Ein Taster mit verschiedenen Funktionen?
Du definierst innerhalb von loop neue Funktionen. Das ist nicht zulässig.
Wahrscheinlich bist Du mit den {} Klammern durcheinander gekommen. Da helfen beim Suchen 2 Sachen: 1. Saubere Einrückungen (<Strg>+T in der IDE kann Dir dabei helfen) 2. Wenn Du in der IDE auf eine Klammer gehst, wird Dir das Gegenstück hervorgehoben. So kannst Du schauen, ob es die ist, die Du willst. Gruß Tommy Edit: Kleiner Tipp - Bei den meisten Deiner Funktionen fehlt die schließende } "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
10.01.2020, 18:21
(Dieser Beitrag wurde zuletzt bearbeitet: 10.01.2020 18:22 von kama92.)
Beitrag #19
|
|||
|
|||
RE: Ein Taster mit verschiedenen Funktionen?
Mensch seid Ihr fix hier, danke! Ich habe offensichtlich die Logik hinter der Programmierung noch nicht so richtig verstanden. Ich dachte bisher, dass das Hauptprogramm (loop) die genannten Funktionen ständig in einer Schleife durchlaufen muss. Dazu kommen noch die teilweise etwas kryptischen Fehlermeldungen, irgendwann hab ich dann einfach ein Brett vorm Kopf.
Das mit STRG+T werde ich natürlich brav beherzigen. Ich melde mich bestimmt nochmal ;-) Danke vielmals! Mit freundlichen Grüßen Maik. |
|||
11.01.2020, 11:31
Beitrag #20
|
|||
|
|||
RE: Ein Taster mit verschiedenen Funktionen?
Da ist die Nervensäge wieder
![]() Ich habe den Sketch entsprechend abgeändert, die Kompilierung läuft jetzt ohne Fehlermeldung durch, der Upload ebenso. Aber leider passiert nichts. Die TX-LED blinkt in einem fort, so wie sie es beim ursprünglichen Code auch getan hat. Betätige ich den Taster, sehe ich auch eine kurze Reaktion dieser LED, nur passiert hinsichtlich des Bildschirms leider gar nichts. Ich denke, ich werde jetzt mal einen Schritt zurück gehen und das Ganze erst einmal mit nur einer Funktion versuchen (ich habe noch einen anderen Code, bei welchem der Bildschirm immer automatisch an ist, sobald der Arduino mit Spannung versorgt wird und bei welchem dann nur die Helligkeit per Taster variiert werden kann). Ich habe leider keine anderen Möglichkeiten, die Ausgaben am TX zu prüfen und muss den Arduino zum testen jedes Mal erst am Fahrzeug anschliessen, das ist auf Dauer etwas nervig. Falls jemand am aktuellen Sketch noch etwas auffällt, Euer Input ist natürlich willkommen. Ihr habt mir ohnehin schon sehr viel geholfen! Mit freundlichen Grüßen Maik. Code: #include <OneButton.h> |
|||
11.01.2020, 16:40
Beitrag #21
|
|||
|
|||
RE: Ein Taster mit verschiedenen Funktionen?
Ganz Ehrlich ich habe jetzt nicht den ganzen Thread gelesen.
Aber werden doch "nur" Hex codes per Serial an den Bildschrim gesendet (Aus dem Code Interpretiert). Wenn du jetzt mit einem Terminal Programm den die Ausgabe sichtbar machst sollte man schon sehen was unterschiedlich ist. Entweder nimmst du das was bei der IDE dabei ist oder so was wie HTerm das nehme ich am Liebsten weil da auch die nicht Druckbaren Zeichen lesen kann. Das muss du so einstellen wie der Code es Tut also 2400 Bound 8n1. So meine Ich kann man auch ohne Aus und einbau testen was passiert. Mein Projekt |
|||
14.01.2020, 22:40
Beitrag #22
|
|||
|
|||
RE: Ein Taster mit verschiedenen Funktionen?
Hallo zusammen!
Ich habe es endlich geschafft, nicht zuletzt mit Eurer Hilfe, vielen Dank nochmal an alle! Das Grundproblem bestand in der Festlegung der zu den definierten Tastenbetätigungen auszuführenden Aktionen. Zuvor befanden sich diese im Loop, das hat mich komplett kirre gemacht, da ich einfach keine gescheite Verbindung zwischen void*** und den Aktionen herstellen konnte. Natürlich mussten die Aktionen raus aus dem Hauptprogramm und den jeweiligen OneButton‘s zugeordnet werden, jetzt läuft alles wie es soll. Ich habe wieder viel gelernt und weiß jetzt u.a., das eine fehlerlose Kompilierung noch lange keine Funktion des Sketches bedeutet, auch das hat mich anfangs ziemlich genervt (ich musste ja jedes Mal zum Test den Arduino zum Auto bringen, anschließen und probieren). Also nochmals vielen Dank und viele Grüße, Maik. Code: Integration der OneButton Lib |
|||
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste