NiboRoboLib 3.6 - NIBO burger Library
base.h-Dateireferenz

Funktionen für die Versorgungsspannung und interne Definitionen der NIBO burger Library. Mehr ...

#include <stdint.h>

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define NIBO_ASSERT_VOLTAGE(x)   ((uint16_t)(1248/x))
 

Aufzählungen

enum  { NIBO_ANALOG_INITIALIZED = 0x01, NIBO_MOTPWM_INITIALIZED = 0x02, NIBO_I2C_INITIALIZED = 0x04 }
 

Funktionen

uint16_t nibo_getMillivolt ()
 
void nibo_assertMinVoltage (uint16_t value)
 
void nibo_setMonitorVoltage (uint16_t millivolt)
 
void nibo_checkMonitorVoltage ()
 

Variablen

uint8_t nibo_initialization
 

Ausführliche Beschreibung

Funktionen für die Versorgungsspannung und interne Definitionen der NIBO burger Library.

Die Versorgungsspannung des ATmega16A ist beim NIBO burger ca. 0.5 V unter der Spannung der Akkus. Eine Versorgungsspannung von 4300 Millivolt entspricht einer Akkuspannung von 4,8 Volt

Makro-Dokumentation

#define NIBO_ASSERT_VOLTAGE (   x)    ((uint16_t)(1248/x))

generiert den Wert für die nibo_assertMinVoltage() funktion

Rückgabe
Wert für die nibo_assertMinVoltage() funktion
Veraltet:
Bitte nibo_checkMonitorVoltage() verwenden!

Dokumentation der Funktionen

void nibo_assertMinVoltage ( uint16_t  value)

Versorgungsspannung überprüfen, SOS Blinken + Abbruch wenn die Versorgungsspannung niedriger ist.

Parameter
value: Ergebnis des NIBO_ASSERT_VOLTAGE() Makros
Veraltet:
Bitte nibo_checkMonitorVoltage() verwenden!
void nibo_checkMonitorVoltage ( )

Versorgungsspannung überprüfen. Falls die Spannung niedriger ist als die mit nibo_setMonitorVoltage() definierte wird das Programm abgebrochen und die LEDs zeigen das SOS Signal (— ... —) an.

void loop() {
// Prüfen ob die Versorgungsspannung noch OK ist:
// ...
}
uint16_t nibo_getMillivolt ( )

Versorgungsspannung zurückgeben, erfordert den Aufruf der Funktion analog_init()

Rückgabe
Versorgungsspannung in Millivolt
void nibo_setMonitorVoltage ( uint16_t  millivolt)

Die zu überprüfende Spannung (in Millivolt) festlegen

void setup() {
// Spannungsüberwachung auf 3.8 Volt (entspricht Akkuspannung ca. 4.3 Volt)
// ...
}