Исходник простейший,
Код: Выделить всё
#include <OneWire.h>
#include <DS2423.h>
#include <string.h>
// arduino 0023
// адрес моего счетчика DS2423
DeviceAddress counter = { 0x1D, 0xEF, 0xC3, 0x0F, 0x0, 0x0, 0x0, 0x38 };
OneWire ow(5);// подклчение сигнального провода 1-wire
ds2423 myCounter(&ow, counter);
void setup(void)
{
// Для отладки включим отправку данных в COM порт
Serial.begin(9600);
delay(2000);
}
void loop(void)
{
// Счетчик показаний Холодной воды. цифры 163422/100 - это показания моего счетчик, соответственно вы ставите свои
int a =((myCounter.readCounter(1)+163422)/100);
// Счетчик показаний горячей воды. цифры 94888/100 - это показания моего счетчик, соответственно вы ставите свои.
int b =((myCounter.readCounter(2)+94888)/100);
// выводим результат
Serial.print("Counter A: ");
Serial.println(a);
Serial.print("Counter B: ");
Serial.println(b);
Serial.println();
delay(5000); // это чтоб не рябило в глазах :)
}