Arduino Code
Code
#include <OneWire.h>
OneWire ds(12);
byte addr[8];
int but[6] = {0,149,107,48,13,0};
String keyStatus="";
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
getKeyCode();
(keyStatus!="") { Serial.print(keyStatus);}
delay(1000);
}
void getKeyCode(){
byte present = 0;
byte data[12];
keyStatus="";
if ( !ds.search(addr)) {
ds.reset_search();
return;
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
keyStatus="CRC invalid";
return;
}
if ( addr[0] != 0x01) {
keyStatus="not DS1990A";
return;
}
keyStatus="ok";
ds.reset();
}
Alles anzeigen
Dies liest die Ibutton Seriennummer aus und gibt sie an die einfach an die Serielle Schnittstelle weiter.
Das Keyboard ist das USB_plain von Doorpi.
Gruß Sebi