10.眼手反應時間測量
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // 若LCD 無法啟用,請將0X3F 改為0X27
int x ;
unsigned long dt;
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.clear();
pinMode(13,OUTPUT);
}
void loop() {
digitalWrite(13,0);
do{
x = analogRead(A0) ;
lcd.setCursor(0,1);
lcd.print("Ready...");
}while(x>5);
int y= random(2,9);
delay(y*1000);
digitalWrite(13,1);
long t1 = millis();
do{
x = analogRead(A0);
}while(x<500);
long t2 = millis();
dt = t2-t1 ;
lcd.clear();
lcd.setCursor(0,0);
lcd.print(dt);
}