手头上有一块数显百分表,想用Ardunio将其数据读取出来,但研究了半天,不知道该怎么去写读取程序,也试下了,发现读取不了,现将数据格式和时顺图发出来给各位看看。这是我的程序,个人觉得不对,但不知道如何修改。
int data = 0;
int ck = 3;
int req = 4;
void setup() {
pinMode (2,INPUT);
pinMode (ck,OUTPUT);
pinMode (req,OUTPUT);
Serial.begin(9600);
digitalWrite(ck,HIGH);
}
void loop() {
digitalWrite(req,LOW);
delay(10);
for(int x = 0;x<52;x++){
digitalWrite(req,HIGH);
digitalWrite(ck,LOW);
data = +digitalRead(2);
digitalWrite(ck,HIGH);
}
Serial.print("DATA=");
Serial.println (data,BIN);
delay(1000);
}
个人理解:是否需要用SPI或I2C总线方式读取?另外就是一个位一个位地读取并转换,如先读取d1并转换存入data,再读取d2并转换,存入data+,依次类推,是否可行,该如何做? |