石头11 发表于 2019-12-22 16:56:19

请教各位大大,怎样把管脚的数字信号赋值给一个变量?

这段代码是获取2-7脚的信号,并把它用串口输出,现在想把这些管脚获取的数据赋值给一个变量,再把这个变量传给另一个arduino,程序该再怎么改?
int a1=2;
int a2=3;
int a3=4;
int a4=5;
int a5=6;
int a6=7;
void setup(){
Serial.begin(9600);
pinMode(a1,INPUT_PULLUP);
pinMode(a2,INPUT_PULLUP);
pinMode(a3,INPUT_PULLUP);
pinMode(a4,INPUT_PULLUP);
pinMode(a5,INPUT_PULLUP);
pinMode(a6,INPUT_PULLUP);
}
void loop(){
int x1=digitalRead(a1);
int x2=digitalRead(a2);
int x3=digitalRead(a3);
int x4=digitalRead(a4);
int x5=digitalRead(a5);
int x6=digitalRead(a6);
Serial.println(x1);
Serial.println(x2);
Serial.println(x3);
Serial.println(x4);
Serial.println(x5);
Serial.println(x6);
Serial.println("");
delay(1000);
}

i7456 发表于 2019-12-23 13:30:23

int myPins[] = {2, 3, 4, 5, 6, 7};
void setup(){
Serial.begin(9600);
for(int i = 0; i < 6; i++)
    pinMode(myPins,INPUT_PULLUP);
}
void loop(){
int x = 0;
for(int i = 0; i < 6; i++)
    bitWrite(x, i, digitalRead(myPins));

Serial.println(x);
delay(1000);
}
页: [1]
查看完整版本: 请教各位大大,怎样把管脚的数字信号赋值给一个变量?