Touchsensor anschließen

Ok, bei denen musst du die Software anpassen

Das habe ich befürchtet :wink:

Die Frage die ich mir leider nicht selbst klären kann ist wo.
Wo werden die Eingänge das erste Mal abgefragt? Meine Vermutung war in Buttons cpp. Wenn das richtig ist, müsste ich wissen was der Kommentar in Zeile 12 bedeutet. Pin ist die definierte Bezeichnung von A0-5? dbTime ist die Zeit die der Taster gedrückt werden muss? puEnable und invert kann ich mir überhaupt nicht erklären, wobei ich befürchte, dass ich genau da etwas ändern müsste. Ich habe leider nur minimale Programmierkenntnisse…

Das kommt vermutlich ja ganz überraschend, sodass man natürlich erst am 23.12 nach den benötigten Codeänderungen fragen kann. Dann sitzen alle sowieso gelangweilt herum um hier zu helfen :wink:

Ja die Pins werden in constants.hpp von den Nummern des Microcontrollers in „Namen“ geändert. Schließlich sind die sonst ja je nach Hardware unterschiedlich. Du nutzt ja vermutlich die 5 Taster Version, damit die Lautstärke nicht zusätzlich über die Taster geändert werden kann.

Ich finde das ist in der Library gar nicht so schlecht erklärt.

Syntax

Button(pin, dbTime, puEnable, invert);

Required parameter

pin: Arduino pin number that the button is connected to (byte)

Optional parameters

dbTime: Debounce time in milliseconds. Defaults to 25ms if not given. (unsigned long)
puEnable: true to enable the microcontroller’s internal pull-up resistor, else false. Defaults to true if not given. (bool)
invert: false interprets a high logic level to mean the button is pressed, true interprets a low level as pressed. true should be used when a pull-up resistor is employed, false for a pull-down resistor. Defaults to true if not given. (bool)

Es gibt auch direkt in constants.hpp eine Option buttonPinType zu ändern. Vermutlich sollte eine Änderung nur da nötig sein.

Damit müsste in buttons.cpp buttonPinIsActiveLow nicht mehr true sondern false sein und die untere Tabelle in der letzten Spalte aussehen wie in den Erklärungen für die Softwareversion 2.1.

Allerdings passt die puEnable nicht, weil dass dann auch false statt true wird.

Mehr kann ich dazu auch nicht sagen. Meine Coding skills sind auch begrenzt.
Ob und wo es Probleme geben kann, finde ich auch gerade schwer zu beurteilen. Möglich wären aus meiner Sicht einer der Shortcuts, der Reset eines einzelnen Fortschritts und der Reset aller Einstellungen beim Start. Das Adminmenü funktioniert auf jeden Fall

2 „Gefällt mir“

Leider hatte ich die letzten Wochen wenig Zeit und Kraft für „eigene“ Sachen und habe erst jetzt an den vier freien Tagen den Kopf für das Projekt. :sweat_smile:
In der besinnlichen Zeit müssen sich die meisten leider den meisten Stress machen und daher schätze ich so eine umfangreiche Antwort natürlich besonders. Vielen lieben Dank! :blush: Ich versuche den Code gleich zu ändern.