Skocz do zawartości

Problem z zaprogramowaniem linefollowera w Bascomie


modelarz

Pomocna odpowiedź

Tłumaczenie na polski

Jeżeli pinb.6 = 1 i Pinb.5 = 0 to Prawo

Prawo jest komendą nie znaną bo te suby są źle zrobione. Możesz je usunąć. Zobacz kod z artykułu o programowalnym lf'ie.

Link do komentarza
Share on other sites

Teraz nie wiedziałem za bardzo jak napisać gdy na skręcać w prawo to żeby lewy silnik się kręcił i wyszło mi takie coś;

'***** konfiguracja portów *****
$regfile = "attiny13.dat"


Sensor1 Alias Pinb.7 Czujnik Lewy
Sensor2 Alias Pinb.3 Czujnik Srodkowy
Sensor3 Alias Pinb.2 Czunik Prawy


Config Pinb.5 = Output
Config Pinb.6 = Output

Do
If Pinb.7 = 1 And Pinb.3 = 0 And Pinb.2 = 0 Then Pinb.6 = 0 And Pinb.5 = 1
If Pinb.7 = 1 And Pinb.3 = 1 And Pinb.2 = 0 Then Pinb.6 = 0 And Pinb.5 = 1
If Pinb.7 = 0 And Pinb.3 = 1 And Pinb.2 = 1 Then Pinb.6 = 1 And Pinb.5 = 0
If Pinb.7 = 0 And Pinb.3 = 0 And Pinb.2 = 1 Then Pinb.6 = 1 And Pinb.5 = 0
If Pinb.7 = 1 And Pinb.3 = 0 And Pinb.2 = 1 Then Pinb.6 = 1 And Pinb.5 = 1
If Pinb.7 = 1 And Pinb.3 = 1 And Pinb.2 = 1 Then Pinb.6 = 1 And Pinb.5 = 1




Loop

End If

End                                                         'end pro
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Tak ? :

'***** konfiguracja portów *****
$regfile = "attiny13.dat"

Config Pinb.7 = Input
Config Pinb.3 = Input
Config Pinb.2 = Input


Config Pinb.5 = Output
Config Pinb.6 = Output

Do
If Pinb.7 = 1 And Pinb.3 = 0 And Pinb.2 = 0 Then Pinb.6 = 0 And Pinb.5 = 1
If Pinb.7 = 1 And Pinb.3 = 1 And Pinb.2 = 0 Then Pinb.6 = 0 And Pinb.5 = 1
If Pinb.7 = 0 And Pinb.3 = 1 And Pinb.2 = 1 Then Pinb.6 = 1 And Pinb.5 = 0
If Pinb.7 = 0 And Pinb.3 = 0 And Pinb.2 = 1 Then Pinb.6 = 1 And Pinb.5 = 0
If Pinb.7 = 1 And Pinb.3 = 0 And Pinb.2 = 1 Then Pinb.6 = 1 And Pinb.5 = 1
If Pinb.7 = 1 And Pinb.3 = 1 And Pinb.2 = 1 Then Pinb.6 = 1 And Pinb.5 = 1




Loop

End If

End                                                         'end
Link do komentarza
Share on other sites

Kod powinien działać. Można tylko zoptymalizować te ify. Możesz usunąć warunki w których są wymagane zera bo są nie potrzebne. Nie całe ify tylko kawałek np Pinb.3 = 0. Jeżeli zostanie to w programie to będzie przeszkadzać.

Link do komentarza
Share on other sites

Chodziło mi o taki zapis

if pinb.1 = 1 then 
 zmienna = 1 
 kobieta = 3 
 portb.3 = 2 
end if

Wyżej nie potrzebnie masz tyle and. And po angielsku znaczy i. Usuń tam gdzie nie pasuje.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.