Nowe komendy języka PBASIC:
• << (Shift Left operator)
• >> (Shift Right operator)
• IF-THEN
Obwód ten sam co w punkcie 3. Program:
P0NG.BS2
"Ping-Pong" i LED
'{$STAMP BS2} dyrektywa dla interpretera wybierająca moduł BS2
LEDs VAR OutL 1 diody podłączone do pinów 0-7
DlyTm CON 50 ' czas opóźnienia w milisekundach
Initialize:
DirL = %11111111 ' wszystkie piny jako wyjścia
LEDs = %00000001 ' pierwsza dioda przy pin 0 -> stan HIGH, reszta stan LOW
GoForward:
' włącz przerwę
' przesuniecie bitowe w lewo 00000001 -> 00000010 THEN GoReverse ' wyjście z pętli 1 kontynuacja pętli w obecnym kierunku
' show the LED
' przesuniecie bitowe w prawo THEN GoForward ' sprawdzamy czy juz ostsnia pozycja ' kontyuacja tej pętli
PAUSE DlyTm LEDs = LEDs « 1 IF LEDs = %10000000 GOTO GoForward GoReverse:
PAUSE DlyTm LEDs = LEDs » 1 IF LEDs = %00000001 GOTO GoReverse END
Ten program pokazuje zdolność do bezpośredniego manipulowania wyjściem. Inicjalizuje on diody, i kolejno jedna dioda gaśnie, a na jej miejsce zaświeca się ta tuż obok niej, w jednym kierunku, gdy dojdziemy do końca kierunek zostaje zmieniony. Używany jest do tego celu operator « , który powoduje pomnożenie binarnej liczby przez 2, natomiast operator » podzielenie liczby binarnej przez 2.
Przekształcić program tak aby zrealizował następujący efekt: diody zapalają się kolejno od strony prawej do lewej tak, ze kolejno świeci się 1,2,3 ... 8 diod. Następnie są w tej samej (lub odwrotnej kolejności wygaszane.
5.6 Silnik krokowy - sterowanie i wybrane własności
Celem zadania jest poznanie zasad sterowania i podstawowych własności silnika krokowego.
Unipolarny silnik krokowy posiada wyprowadzone na zewnątrz 5 lub 6 zacisków. Jeden z nich jest zaciskiem wspólnym dla wszystkich uzwojeń, (w przypadku 6 wyprowadzeń wyprowadzone są oddzielnie wspólne zaciski dla pary uzwojeń AB i CD - łączy się je razem podłączając do dodatniego bieguna zasilania) podłączanym zwyczajowo do dodatniego bieguna zasilania. Pozostałe 4 zaciski to wyprowadzenia odpowiednich uzwojeń A, B, C ,D.
14