Herunterladen Inhalt Inhalt Diese Seite drucken

Funktion Setup; Funktion Loop - Sunfounder Vincent Bedienungsanleitung

Inhaltsverzeichnis
SunFounder vincent kit for arduino

4. Funktion setup():

Serielle Kommunikation mit einer Baudrate von 9600 initialisieren. Anschließend den MPR121-
Touchsensor mit der Standard-I2C-Adresse 0x5A initialisieren. Falls die Initialisierung fehlschlägt,
eine Fehlermeldung ausgeben und eine Endlosschleife starten.
void
setup() {
Serial.begin(9600);
while
(!Serial) {
delay(10);
}
Serial.println("Adafruit MPR121 Capacitive Touch sensor
if
(!cap.begin(0x5A)) {
Serial.println("MPR121 nicht gefunden, Verkabelung
while
}
Serial.println("MPR121

5. Funktion loop():

• Den aktuellen Berührungsstatus abrufen, der als 16-Bit-Integer zurückgegeben wird.
currtouched
• Durch den Status von 12 Elektroden iterieren (nummeriert von 0 bis 11).
for (uint8_t
if
}
if
}
}
– Wenn eine Elektrode berührt wird und vorher nicht berührt wurde, x touched ausgeben,
wobei x die Elektrodennummer ist.
– Wenn eine Elektrode zuvor berührt wurde, aber jetzt nicht mehr berührt wird, x released
ausgeben.
• lasttouched aktualisieren, um den aktuellen Berührungsstatus für den Vergleich in der nächsten Iteration
zu speichern.
lasttouched
• Debug-Informationen (Optional):
Serial.print("\t\t\t\t\t\t\t\t\t\t\t\t\t
touched(), HEX);
Serial.print("Filt:
for (uint8_t
Serial.print(cap.filteredData(i)); Serial.print("\t");
242
(1);
gefunden!");
=
cap.touched();
i=0; i<12; i++) {
((currtouched
&
_BV(i))
Serial.print(i);
Serial.println("
(!(currtouched
&
_BV(i))
Serial.print(i);
Serial.println("
=
currtouched;
");
i=0; i<12; i++) {
&&
!(lasttouched
&
_BV(i)) ) {
berührt");
&&
(lasttouched
&
_BV(i)) ) {
freigegeben");
0x"); Serial.println(cap.
Kapitel 2. Spielen Sie mit Arduino
test");
überprüfen?");
(Fortsetzung auf der nächsten Seite)
Inhaltsverzeichnis
loading

Inhaltsverzeichnis