09-10-20, 07:08 AM
(26-09-20, 05:04 PM)Anas Mahmoud كتب : طب اخبرنا ما الحل ، شكرا لكتم اسناد الامر الى الاردرينو لحساب السرعة
سى شارب ترسل 1 فى الاردرينو يسجل زمن دخول وترسل رقم 2 يسجل زمن الخروج وبعد يحسب الكود
كود :
float t1;
float t2;
float velocity;
void setup()
{
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
t1=millis();
t1=millis();
}
void loop()
{
if(Serial.available())
{
int value = Serial.read();
if(value == '1')
{
t1=millis();
}
else if(value == '2')
{
t2=millis();
Serial.println(t1);
// Serial.println(t2);
velocity=t2-t1;
velocity=velocity/1000;//convert millisecond to second
velocity=(10/velocity);//v=d/t
velocity=velocity*3600;//multiply by seconds per hr
velocity=velocity/1000;//division by meters per Km
Serial.println(velocity);
t2=0;
t2=0;
velocity=0;
}
}
}