Einbindung durch: #include <BOB3.h>

class instance bob3

FunktionBeschreibung
void bob3.setLed (int id, int color)Setzt die Farbe für eine LED
id: Nummer der LED (1 - 4) oder Konstante (EYE_1, EYE_2, LED_3, LED_4)
color: Farbkonstante / hexadezimaler Farbwert
void bob3.setEyes (int color1, int color2)Setzt die Farbe für beide Augen gleichzeitig
color1: Farbkonstante / hexadezimaler Farbwert für Auge 1
color2: Farbkonstante / hexadezimaler Farbwert für Auge 2
void bob3.setWhiteLeds (int status1, int status2)Schaltet die beiden weissen LEDs gleichzeitig
status1: OFF, false oder 0 für aus – ON, WHITE, true oder 1 für an
status2: OFF, false oder 0 für aus – ON, WHITE, true oder 1 für an
int bob3.getLed (int id)Liefert den Farbwert für eine Led zurück
id: Nummer (1 - 4) der LED oder Konstante (EYE_1, EYE_2, LED_3, LED_4)
Ergebnis: hexadezimaler Farbwert (0x000 - 0xfff)
int bob3.getArm (int id)Liefert den aktuellen Wert des Touch Sensors
id: Nummer des Arms (1 oder 2)
Ergebnis:
0 = keine Berührung
1 = oben
2 = mittig
3 = unten
void bob3.enableArms (int enable)Aktiviert bzw. deaktiviert den Sensor
enable: 1=aktiviert, 0=deaktiviert
int bob3.getIRSensor ()Liefert den Wert des IR-Reflexions-Sensors
Ergebnis: 0-255 (ca. 5-10 bei vorgehaltener Hand, 0 wenn nichts reflektiert wird)
int bob3.getIRLight ()Liefert den Wert des IR-Umgebungslichts
Ergebnis: 0-255 (255 bei direkter Sonne, 0 bei Dunkelheit)
void bob3.enableIRSensor (int enable)Aktiviert bzw. deaktiviert den Sensor
enable: 1=aktiviert, 0=deaktiviert
int bob3.getTemperature ()Liefert die aktuelle Temperatur
Ergebnis: 0-255
int bob3.getMillivolt ()Liefert die aktuelle Versorgungsspannung
Ergebnis: Spannung in Millivolt (3000 ≙ 3.0 Volt)
int bob3.getID ()Liefert die BOB3-ID
Ergebnis: eingestellte ID (0 bis 31)
int bob3.receiveIRCode ()Empfängt ein IR Daten-Signal
timeout: Zeit im Milisekunden, die auf einen Code gewartet werden soll
  (1000 ≙ 1 Sekunde)
Ergebnis: Übertragener Code (0-255) oder -1 falls kein Signal empfangen wurde
void bob3.transmitIRCode (int code)Sendet ein IR Daten-Signal
code: Zahl die übertragen werden soll (0-255)

Globale Funktionen

FunktionBeschreibung
void delay (int milliseconds)Wartet die angegebene Zeit
milliseconds: Zeit in Millisekunden (1000 ms ≙ 1 s)
void mixColor (int color1, int color2, int w1, int w2)Mischt zwei Farben
color1: hexadezimaler Farbwert 1 (0x000 - 0xfff)
color2: hexadezimaler Farbwert 2 (0x000 - 0xfff)
w1: Gewichtung Farbe 1 (0 - 255)
w2: Gewichtung Farbe 2 (0 - 255)
Ergebnis: hexadezimaler Farbwert (0x000 - 0xfff)
void rgb (int red, int green, int blue)Berechnet den hexadezimalen Farbwert
red: Rot-Anteil (0 - 15)
green: Grün-Anteil (0 - 15)
blue: Blau-Anteil (0 - 15)
Ergebnis: hexadezimaler Farbwert (0x000 - 0xfff)
void hsv (int hue, int saturation, int value)Berechnet den hexadezimalen Farbwert
hue: Farbwinkel[°] (0 - 359)
saturation: Sättigung[%] (0 - 100)
value: Hellwert[%] (0 - 100)
Ergebnis: hexadezimaler Farbwert (0x000 - 0xfff)

B-O-B-3 website