Hallo,
um die Serial-Klasse von Arduino 1.6.5 nutzen zu können muss in der Datei
…\arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp
die Zeile
#if defined(__AVR_ATmega8__)
config |= 0x80; // select UCSRC register (shared with UBRRH)
#endif
in
#if defined(__AVR_ATmega8__) || (__AVR_ATmega16__) || (_AVR_ATmega16A_) ||(__AVR_ATmega1284__) || (__AVR_ATmega1284p__)
config |= 0x80; // select UCSRC register (shared with UBRRH)
#endif
ergänzt werden. Danach funktioniert folgendes Beispiel:
#include <NIBOburger.h>
void setup() {
NIBOburger.begin();
//NIBOburger.checkVoltage();
Serial.begin(38400);
}
void loop() {
char key = NIBOburger.getKeyChar();
switch (key) {
case 'A':
NIBOburger.setLed(LED1, ON);
Serial.println('A');
break;
case 'B':
NIBOburger.setLed(LED2, ON);
Serial.println('B');
break;
case 'C':
NIBOburger.setLed(LED3, ON);
Serial.println('C');
break;
case 'a':
NIBOburger.setLed(LED1, OFF);
Serial.println('a');
break;
case 'b':
NIBOburger.setLed(LED2, OFF);
Serial.println('b');
break;
case 'c':
NIBOburger.setLed(LED3, OFF);
Serial.println('c');
break;
}
}
Gruß, Georg