Для драйвера весов Mettler Toledo понадобилось рассчитывать CRC16 блока,
так как драйвер я делаю на Python то и расчет логично было сделать на нем же. В результате получилось нижеследующее :
const int sensorpin=7; // 7 пин платы
// переменная для сохранения состояния датчика
int sensorState = 0;
// инициализацияvoid setup(){
pinMode(13,OUTPUT);
pinMode(sensorpin,INPUT);
Serial.begin(9600);
}
// основной циклvoid loop(){
digitalWrite(13,LOW); // гасим диод
delay(1000);
Serial.println("start");
sensorState=digitalRead(sensorpin); // читаем состояние датчика
if (sensorState==HIGH) {
// если датчик отдает сигнал то включаем диодSerial.println("HIGH");
digitalWrite(13,HIGH);
}else {
// если датчик не активен то гасим диодSerial.println("LOW");
digitalWrite(13,LOW);
}
delay(1000);
}