NiboRoboLib 3.2 - NIBO burger Library
surface.h-Dateireferenz

Zugriff auf die aufbereiteten Daten des Bodensensors. Mehr ...

gehe zum Quellcode dieser Datei

Aufzählungen

enum  {
  SURFACE_L = ANALOG_BL, SURFACE_C = ANALOG_BC, SURFACE_R = ANALOG_BR, SURFACE_CL = ANALOG_BCL,
  SURFACE_CR = ANALOG_BCR
}
 

Funktionen

void surface_init ()
 
void surface_writePersistent ()
 
void surface_readPersistent ()
 
uint16_t surface_get (uint8_t idx)
 
uint32_t surface_getColorRGB ()
 
uint32_t surface_getColorHSV ()
 
uint16_t surface_getAbs (uint8_t idx)
 
void surface_calibrateWhite ()
 
void surface_calibrateBlack ()
 

Ausführliche Beschreibung

Zugriff auf die aufbereiteten Daten des Bodensensors.

Autor
Nils Springob (nils..nosp@m.spri.nosp@m.ngob@.nosp@m.nica.nosp@m.i-sys.nosp@m.tems.nosp@m..com)
Datum
2015-03-31

Dokumentation der Aufzählungstypen

anonymous enum
Aufzählungswerte
SURFACE_L 

Bodensensor Links.

SURFACE_C 

Bodensensor Mitte.

SURFACE_R 

Bodensensor Rechts.

SURFACE_CL 

Bodensensor Links, Licht von Mitte Sensor.

SURFACE_CR 

Bodensensor Rechts, Licht von Mitte Sensor.

Dokumentation der Funktionen

void surface_calibrateBlack ( )

Kalibrierung auf schwarze Oberfläche für normalisiserten Wert 0. Die Interrupts müssen aktiviert sein, damit die Sensorwerte gemessen werden! Die Funktion darf erst nach surface_calibrateWhite() aufgerufen werden.

void surface_calibrateWhite ( )

Kalibrierung auf weisse Oberfläche für normalisiserten Wert 1024. Die Interrupts müssen aktiviert sein, damit die Sensorwerte gemessen werden!

uint16_t surface_get ( uint8_t  idx)

Liefert den normalisierten Wert des Bodensensors mit dem index

Parameter
idx. Die Interrupts müssen aktiviert sein, damit die Sensorwerte gemessen werden! Der Parameter
idxkann die Werte SURFACE_L, SURFACE_C, SURFACE_R, SURFACE_CL oder SURFACE_CR annehmen.
uint16_t surface_getAbs ( uint8_t  idx)

Liefert den Wert des Bodensensors mit dem index

Parameter
idxbei ausgeschalteter LED. Die Interrupts müssen aktiviert sein, damit die Sensorwerte gemessen werden! Der Parameter
idxkann die Werte SURFACE_L, SURFACE_C, SURFACE_R, SURFACE_CL oder SURFACE_CR annehmen.
uint32_t surface_getColorHSV ( )

24 Bit HSV-Wert aus den Werten der kalibrierten Bodensensoren generieren

uint32_t surface_getColorRGB ( )

24 Bit RGB-Wert aus den Werten der kalibrierten Bodensensoren generieren

void surface_init ( )

Initialisierung des Bodensensors. Ruft bei Bedarf analog_init() und line_readPersistent() auf. Die Interrupts müssen aktiviert sein, damit die Sensorwerte gemessen werden!

void surface_readPersistent ( )

Laden der Kalibrierungsdaten aus dem EEPROM des ATmega16

void surface_writePersistent ( )

Speichert die Kalibrierungsdaten im EEPROM des ATmega16