è semplicemente questo:
#include <OneWire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,6,5,4,3,2);
void PrintBytes(uint8_t* addr, uint8_t count, bool newline=0) {
for (uint8_t i = 0; i < count; i++) {
Serial.print(addr>>4, HEX);
Serial.print(addr&0x0f, HEX);
}
if (newline)
Serial.println();
}
void ReadAndReport(OneWire* net, uint8_t* addr){
}
OneWire net(12);
void setup(void) {
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Inserire IButton");
}
void loop(void) {
byte i;
byte present = 0;
byte addr[8];
if (!net.search(addr)) {
net.reset_search();
delay(1000);
return;
}
Serial.print("\n");
delay(2000);
}
funziona nel senso che legge il codice, ma non può ancora confrontarlo...