"Испытательный стенд", само-собой, дурина, ибо удобно :) Ее
наверное именно для того и задумали - без лишних телодвижений
быстренько потестить что-либо...
#define CLK 7
#define DAT 6
signed long rez;
void setup() {
pinMode(CLK, OUTPUT);
digitalWrite(CLK, LOW);
pinMode(DAT, INPUT);
Serial.begin(57600);
Serial.println("Start...");
}
signed long ReadCount(void){
signed long Count;
unsigned char i;
Count=0;
while(digitalRead(DAT));
for (i=0;i<24;i++)
{
digitalWrite(CLK, HIGH);
Count=Count<<1;
digitalWrite(CLK, LOW);
if(digitalRead(DAT)) Count++;
}
digitalWrite(CLK, HIGH);
Count= Count<<8;
Count= Count>>8;
digitalWrite(CLK, LOW);
return(Count);
}
void loop() {
delay(200);
rez=ReadCount();
Serial.print(rez);
Serial.print(",");
}