2021-08-012017电赛管道钢珠运动测量

#include <Wire.h> 
#include <LiquidCrystal_I2C.h> 

LiquidCrystal_I2C lcd(0x27,16,2);  
int huoerPina=0;
int huoerPinb=1;
int jishu=0;
int jishu2 = 0;
volatile int State = LOW;
int dir,m,n;
unsigned long timeone,timetwo,timethree,time;
boolean red = true;
int i ;
void setup()
{
  lcd.init();                  
  lcd.backlight();
  Serial.begin(9600);
  digitalWrite(2,LOW);
  pinMode(13,OUTPUT);
  attachInterrupt(huoerPina,onChangea,FALLING);
  attachInterrupt(huoerPinb,onChangeb,FALLING);
}

void loop()
{ if(red==true){
  if(timeone>0&&timetwo>0){
    blank();}}
   n = timeone - timetwo;
   m = timetwo - timeone;
   if(n>0){
   dir = "01";
   lcd.setCursor(12,0);
   lcd.print("(01)");}else if(
   m>0)
   {dir = 10;
   lcd.setCursor(12,0);
   lcd.print("(10)");
   }  
  lcd.setCursor(0,0);               
  lcd.print("NUM:");     
  lcd.setCursor(5,0);
  lcd.print(jishu);
  lcd.setCursor(8,0);                
  lcd.print("dir:");          
  lcd.setCursor(0,1);
  lcd.print("time:");
  lcd.setCursor(6,1);
  lcd.print(time);
  delay(1);
     {
   for(int i=0;i<100;i++)
   {
    delay(10);
      }
}
}
void onChangea()
{ 
  jishu+=1;
  timeone = millis();
  Serial.println(jishu);
  
  
}
void onChangeb()
{   
  jishu2+=1;
  timetwo = millis();
  
  
}
void blank(){
  if(timeone>timetwo){
  timethree = timeone-timetwo;
  }else{
    timethree = timetwo-timeone ;
  }
  time = timethree ;
  red = false ;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值