LBotics.at

Ein Tastsensor wird an einen der vier IOS-Ports angeschlossen. Mit der Funktion READ_IOS_CLOSED() kann der Zustand des elektrischen Kontakts in dem Taster (offen oder geschlossen) ermittelt werden.


Programmbeispiel 1 - Ermitteln des Zustands des Tastsensors

In diesem Beispiel soll die rote Leuchtdiode leuchten, während der Kontakt in einem Taster geschlossen ist, der an den Port IOS1 angeschlossen ist und nicht leuchten, wenn der Kontakt geöffnet ist.

#include "KeplerBRAIN_V4.h"
 
void setup()
{
KEPLERBRAIN_INIT();
}
 
void loop()
{
if (READ_IOS_CLOSED(IOS1)==1) WRITE_LED(L1,1);
else WRITE_LED(L1,0);
}
Erklärungen zu diesem Programmbeispiel

Zeile 10: if (READ_IOS_CLOSED(IOS1)==1)

Mit der Funktion READ_IOS_CLOSED(port) kann überprüft werden ob der elektrische Kontakt in dem Tastsensor geschlossen ist oder nicht.

Mit dem Parameter port wählt man den gewünschten IOS-Port aus: IOS1, IOS2, IOS3, IOS4

Als Rückgabewert liefert diese Funktion den Wert 0 oder 1.

Programmbeispiel 2 - Einmaliges Drücken eines Tastsensors

An den IOS-Port IOS3 ist ein Tastsensor angeschlossen. In diesem Beispiel wird der Wert einer Variable erhöht, wenn der Tastsensor einmal kurz gedrückt wird.

#include "KeplerBRAIN_V4.h"
 
uint8_t MeineZahl;
 
void setup()
{
KEPLERBRAIN_INIT();
WRITE_LCD_TEXT(1, 1, "Zahl:");
MeineZahl = 0;
}
 
void loop()
{
if (READ_IOS_PRESSED(IOS3)==1)
{
MeineZahl = MeineZahl + 1;
}
WRITE_LCD_INT(7, 1, String(MeineZahl));
}
Erklärungen zu diesem Programmbeispiel

Zeile 14: if (READ_IOS_PRESSED(IOS3)==1)

Im Gegensatz zur Funktion READ_IOS_CLOSED(port) die den aktuellen Zustand eines Tastsensors zurückliefert, kann mit der Funktion READ_IOS_PRESSED(port) auf das einmalige Schließen des Kontakts in einem Tastsensor reagiert werden. Wird diese Funktion mehrmals aufgerufen während der Schaltkontakt geschlossen ist, so liefert diese Funktion nur beim ersten Aufruf den Wert 1 zurück. Alle weiteren Aufrufe liefern so lange den Wert 0 zurück bis der Kontakt wieder geöffnet wird.

Mit dem Parameter port wird der gewünschte IO-Port festgelegt: IOS1, IOS2, IOS3, IOS4

Als Rückgabewert liefert diese Funktion den Wert 0 oder 1.