极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19447|回复: 1

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

[复制链接]
发表于 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);
  }
回复

使用道具 举报

发表于 2019-12-23 13:30:23 | 显示全部楼层
  1. int myPins[] = {2, 3, 4, 5, 6, 7};
  2. void setup(){
  3.   Serial.begin(9600);
  4.   for(int i = 0; i < 6; i++)
  5.     pinMode(myPins[i],INPUT_PULLUP);
  6.   }
  7. void loop(){
  8.   int x = 0;
  9.   for(int i = 0; i < 6; i++)
  10.     bitWrite(x, i, digitalRead(myPins[i]));

  11.   Serial.println(x);
  12.   delay(1000);
  13.   }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 19:05 , Processed in 0.049460 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表