Znalazłem na forum forbot.pl taki temat
Na forum arduinowców jest sporo a ja w tym temacie jestem zielony.Przy budowie coraz szybszych line follower'ów są coraz większe problemy z dokładnym pomiarem czasu. Dokładny czas pomaga sprawdzić czy jest poprawa w jeździe. Przedstawiam tu jeden z najszybszych i najtańszych sposób zrobienia sobie bramek do pomiaru czasu.
Elektronika
Cały układ opiera się na arduino. Jest z nim taka wygoda ,że nie ma problemu żeby uruchomić uart. Jako czujnik wykorzystany jest fototranzystor 3mm. Jako laser wykorzystany jest najtańszy wskaźnik laserowy. Programy
Program do arduin'a:Jako ,że program jest na tyle prosty wydaje mi się ,że jest zrozumiały bez komentarzy.Kod: Zaznacz cały
int laser = 0; int first = 0; void setup() { Serial.begin(9600); } void loop() { laser = analogRead(0); if (first == 0 & laser < 1000){ Serial.print(1); delay(1000); //zabezpieczenie przed podwójnym uruchomieniem first = 1; laser = analogRead(0); } laser = analogRead(0); if (first == 1 & laser < 1000 ){ Serial.print(2); } }
Do pomiaru czasu służy program napisany w delphi. W programie użyty jest port COM5. Cały program jest tak napisany aby był jak najprostszy. Podczas uruchamiania programu arduino musi być podłączone. Po wciśnięciu przycisku start należy poczekać aż przycisk się zdezaktywuje jest to czas na reset arduin'a. Zmierzony czas nie może być mniejszy niż 1s ze względu na zabezpieczenie przed zatrzymaniem czasu zanim robot przejedzie przez bramkę.
Czas.rar
Czy znajdzie ktoś chwilę żeby mi pomóc z przerobieniem softu tak żeby pomiar startował się samodzielnie ?
Bramkę robię pro bono czyli za przysłowiową butelkę księżycówki + koszt materiałów więc w razie co na zlocie mogę się podzielić
Temat wrzucam do Hyde Parku bo on nie jest jakoś strikte modelarski.