Witam. Mam następujący problem, który wyskoczył mi podczas zabawy z bascomem. Zadałem sobie pewne zadanie (związane z robotem-samochodzikiem na którego przodzie umieszczona jest krańcówka dająca stan 1 na jeden z portów) którego opis jest następujący:
Ustawiamy robota w punkcie A.
Pojazd dostaje komendę "start" i włącza się licznik zliczający czas. Robot jedzie po linii prostej i powiedzmy po 10 sekundach uderza w przeszkodę(oznaczoną jako miejsce "B") zmieniając stan danego portu. Do tego momentu doszedłem bez problemu. Teraz gł. część zadania jest to, by robot zapamiętał ten przejazd.Teraz po usunięciu tej przeszkody(zaznaczając jej położenie markerem) robot musi odtworzyć to co zrobił, czyli po ułożeniu go na punkcie A,musi dojechać do punktu B i na nim się zatrzymać.
Mam nadzieje, że jasno wyjaśniłem mój problem.
Wyobrażam sobie to tak, że włączamy jakiś licznik równocześnie z komendą 'start' i w punkcie B krańcówka dając sygnał zapisuje wartość tego licznika do pamięci RAM (bądź eeprom) i po ponownym uruchomieniu podprogramu 'start' robota (nie odłączając zasilania) robot jedzie i zatrzymuje się gdy wartość tego licznika równa się tyle ile wpisaliśmy podczas poprzedniego przejazdu.
Proszę o jakieś wsparcie odnośnie strony programowej.
Nie chce gotowców, lecz byście mnie naprowadzili na odpowiednią drogę.
Pozdrawiam
Ustawiamy robota w punkcie A.
Pojazd dostaje komendę "start" i włącza się licznik zliczający czas. Robot jedzie po linii prostej i powiedzmy po 10 sekundach uderza w przeszkodę(oznaczoną jako miejsce "B") zmieniając stan danego portu. Do tego momentu doszedłem bez problemu. Teraz gł. część zadania jest to, by robot zapamiętał ten przejazd.Teraz po usunięciu tej przeszkody(zaznaczając jej położenie markerem) robot musi odtworzyć to co zrobił, czyli po ułożeniu go na punkcie A,musi dojechać do punktu B i na nim się zatrzymać.
Mam nadzieje, że jasno wyjaśniłem mój problem.
Wyobrażam sobie to tak, że włączamy jakiś licznik równocześnie z komendą 'start' i w punkcie B krańcówka dając sygnał zapisuje wartość tego licznika do pamięci RAM (bądź eeprom) i po ponownym uruchomieniu podprogramu 'start' robota (nie odłączając zasilania) robot jedzie i zatrzymuje się gdy wartość tego licznika równa się tyle ile wpisaliśmy podczas poprzedniego przejazdu.
Proszę o jakieś wsparcie odnośnie strony programowej.
Nie chce gotowców, lecz byście mnie naprowadzili na odpowiednią drogę.
Pozdrawiam