Witam wszystkich, na początku zaznaczam że nie mam praktyczne żadnego doświadczenia w programowaniu w Bascomie, lecz kiedyś trzeba zacząć.Chciałbym stworzyć kod źródłowy który miałby za zadanie sygnalizować hamowanie w wózku elektrycznym w momencie kiedy prędkość zacznie się zmniejszać od aktualnie wskazywanej.A dokładnie światła stop ( portc.0 ) mają być wyłączone kiedy prędkość jest stała lub zwiększa się i jest większa od zera a załączone są kiedy prędkość jest równa zero lub zaczyna spadać od aktualnie wykonywanej.Poniżej zamieszczam program licznika prędkości który udało mi się sklecić do którego prosiłbym o pomoc w napisaniu warunku który spełniałby powyższe wymagania. $regfile = "m32def.dat" $crystal = 16000000 Config Portc.0 = Output Config Portc.1 = Output Config Portb.1 = Input Set Portb.1 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.0 , Rs = Portb.2 Config Lcd = 16 * 2 Cursor Off Dim Wynik As Long Config Timer1 = Counter , Edge = Rising Cls : Lcd " Obrotomierz" : Wait 1 Do Timer1 = 0 Start Timer1 Waitms 500 Stop Timer1 Wynik = Timer1 If Timer1 > 1 Then Set Portc.0 Else Reset Portc.0 Cls Lcd " + Obrotomieerz +" Lowerline Lcd "W: " ; Wynik ; " obr/min" Loop End
|
|||
Hamowanie
Problem wydaje się prosty koncepcyjnie....
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Hamowanie
A co powiesz na te rozwiązanie.
Hamowanie
Mam jeszcze jeden problem który nie wiem jak ugryźć, a mianowicie chciałbym aby w momencie zliczania kiedy
załączył się klakson ( Reset Portc.0 ) tylko na określony czas a kolejne załączenie mogłoby nastąpić dopiero po spadku prędkości do zera. Potrzebuję to aby sygnalizować klaksonem każde uruchomienie urządzenia. Bardzo proszę o jakieś sugestie.
masz prosty program ,zrób set
masz prosty program ,zrób set buz,wait 100 ms,reset buz.Da ci to króciutki sygnał. Chyba nie zaburzy ci to mierzenia prędkości.Innym sposobem zrobienia takiego urzadzonka to akcelerometr.Za 30 zl masz kompletny moduł.Fajna zabawka.Gdzieś w necie jest kompletny listing.To tylko kilka linijek kodu.
Re: Hamowanie
Jak masz tak prosty program to zrób poprostu tak:
pomijając to uważam że powinieneś wykorzystać timer 0 do liczenia czasu pomiaru i nie zatrzymywać żadnego z liczników tylko cyklicznie czytać impulsy. W programie nie powinno być żadnego waita więc w praktyce to powinno byc we fladze 100ms w pętli głównej a flaga powinna się ustawić w timerze co 100ms.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.