基本信息
源码名称:HW-0108.ino
源码大小:1.87KB
文件格式:.ino
开发语言:C/C++
更新时间:2021-04-04
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 1 元 
   源码介绍


/*This program is made for test HW-0108 
 *This information for connect arduino and Testing like next
 *The next part
 *     Arduino   |    Testing
 *      3.3V     |     A08
 *      5V       |     A09
 *      A3       |     A10
 *      A2       |     A11
 *      A1       |     A12
 *      A0       |     A13
 *      GND      |     A14
 *The upperb part
 *    Arduino    |    Testing 
 *      5V       |     V17
 *      GND      |     U17
 *      5        |     T17
 *      6        |     S17
 */
unsigned char Apower = 3;
unsigned char rec0 = A0;
unsigned char rec1 = A1;
unsigned char rec2 = A2;
unsigned char rec3 = A3;
unsigned char sem = 5;
unsigned char led = 6;
int tmp0;
int tmp1;
int tmp2;
int tmp3;
int level;

void setup() {
  Serial.begin(9600);
  pinMode(rec0,INPUT);
  pinMode(rec1,INPUT);
  pinMode(rec2,INPUT);
  pinMode(rec3,INPUT);
  pinMode(sem,INPUT);
  pinMode(led,OUTPUT);
}

void loop() {
  digitalWrite(led,LOW);
  tmp0 = (analogRead(rec0)*5)/102;
  tmp1 = (analogRead(rec1)*5)/102;
  tmp2 = (analogRead(rec2)*5)/102;
  tmp3 = (analogRead(rec3)*5)/102;
  if((tmp0>45) && (tmp1>45) && (tmp2>45) && (tmp3>45))
  {
    delay(600);
    tmp0 = (analogRead(rec0)*5)/102;
    tmp1 = (analogRead(rec1)*5)/102;
    tmp2 = (analogRead(rec2)*5)/102;
    tmp3 = (analogRead(rec3)*5)/102;
    if((tmp0>45) && (tmp1>45) && (tmp2>45) && (tmp3>45))
    {
      digitalWrite(led,HIGH);
      Serial.println("This circuit modular is good");
      Serial.println();
      Serial.println();
      for(;;)
      {
        level = digitalRead(sem);
        if(level == HIGH) break;
        delay(100);
      }
    }else{
      Serial.println("Something wrong have happened,please try again");
      for(;;)
      {
        level = digitalRead(sem);
        if(level ==HIGH) break;
        delay(100);
      }
    }
  }
  for(;;)
  {
    level = digitalRead(sem);
    if(level ==HIGH) break;
    delay(100);
  }
}