Instructions

PROGRAM
Program 04leds zawiera kilka nowych elementów w porównaniu z
poprzednimi programami.
Program 04leds w Scratch sprawia, że 7 diod LED miga losowo.
Dla tego programu utwórz w palecie bloków Zmienne zmienną o nazwie
i oraz listę o nazwie Diody LED. Zmienna i jest używana dla licznika pętli.
Programiści używają zwyczajowo zawsze i, j, k... dla liczników.
Zmienne i listy w Scratch
Zmienne to małe miejsca na dysku, w których program zapisuje
sobie liczbę lub inną informację. Po zakończeniu programu te miejsca
zapisywania zmiennych są opróżniane automatycznie. Zanim będą
mogły być używane, zmienne muszą najpierw zostać utworzone
w Scratch w palecie bloków Zmienne poprzez kliknięcie na Nowa
zmienna. Następnie możesz przeciągnąć symbol nowo utworzonej
zmiennej z palety bloków w wyznaczone pole bloku w programie.
W palecie bloków dostępne są dodatkowo różne bloki do odczytu i
zmiany zmiennych.
Lista jest specjalną formą zmiennej. Na takich listach można zapisać
kilka wartości i adresować je poprzez pozycję na liście. Elementy listy
są zwiększane począwszy od 1. Numer ostatniego elementu odpowiada
długości listy.
Na początku opróżniona zostaje całkowicie lista Diody LED, aby nie
zawierała żadnych danych z poprzedniego przebiegu programu. Zawar-
tość zmiennych i list pozostaje w pamięci, nawet jeśli program zostanie
zatrzymany za pomocą czerwonego symbolu stop, a następnie ponow-
nie uruchomiony.
Następnie wprowadzanych zostaje do listy po kolei siedem numerów
pinów GPIO, które używane są dla diod LED.
Zmienna i ustawiona zostaje na 1 jako licznik pętli i uruchomiona zostaje
pętla, która realizowana jest siedem razy, odpowiednio do długości listy
Diody LED. Scratch oferuje blok Długość wynosi..., który zawsze zawiera
długość listy do wyboru.
Aby zdefiniować każdy pin jako wyjście i je również wyłączyć, teksty w
blokach wyślij ... do wszystkich konstruowane są dla każdej diody LED
na nowo. Blok połącz ... ... z zielonej palety bloków Operatorzy łączy dwa
dowolne ciągi znaków w jeden. Dwa zagnieżdżone bloki połącz ... ... łączą
trzy ciągi znaków, słowo config, numer pinu GPIO odpowiadającego
aktualnemu licznikowi pętli oraz słowo out, aby zdefiniować piny jako
wyjścia. W ten sam sposób wyłączane są piny za pomocą gpio, numeru
pina i off.
Następnie licznik pętli zwiększany jest o 1, a następny pin definiowany
jako wyjście i wyłączany.
Następnie rozpoczyna się pętla powtarzaj nieprzerwanie, która włącza
jedną losowo wybraną diodę LED i po 0,1 sekundy wyłącza jedną losowo
wybraną diodę LED. Również tutaj teksty w blokach wyślij ... do wszyst-
kich zostają za każdym razem skonstruowane na nowo. Blok liczba
losowa od ... do ... z zielonej palety bloków Operatorzy wybiera losową
diodę LED. Losowa liczba musi mieścić się w przedziale od 1 do wartości
odpowiadającej długości listy Diody LED, w naszym przypadku jest to 7.
Ponieważ diody LED, które zostają włączone i wyłączone wybierane są
losowo i niezależnie od siebie, może być jednocześnie włączona różna
ilość diod LED. Możliwy jest nawet przypadek, w którym w przebiegu
pętli nic się nie zmieni.
ŚWIATŁO BIEGNĄCE Z REGULOWANĄ
PRĘDKOŚCIĄ
Montaż obwodu dla tego eksperymentu jest taki sam jak poprzedni,
z wyjątkiem tego, że diody LED nie migają losowo, lecz na przemian
po kolei. Efekt światła biegnącego powstaje, gdy dioda LED świeci się
przez krótki czas, a po jej wyłączeniu natychmiast włącza się kolejna
bezpośrednio obok niej położona dioda LED. Po wyłączeniu ostatniej
diody LED w rzędzie, ponownie włączona zostaje pierwsza dioda.
KOMPONENTY (MONTAŻ ODPOWIADA TEMU W POPRZEDNIM
EKSPERYMENCIE)
1 płytka prototypowa
2 czerwone diody LED z rezystorem ograniczającym
2 żółte diody LED z rezystorem ograniczającym
2 zielone diody LED z rezystorem ograniczającym
1 niebieska dioda LED z rezystorem ograniczającym
8 kabli łączących GPIO
7 diod LED jako światło biegnące.
PROGRAM
Program 05lauflicht powoduje, że diody LED świecą jako światło bieg-
nące. Prędkość można ustawić interaktywnie podczas działania pro-
gramu. W tym celu program używa dodatkowej zmiennej przerwa, która
wskazuje przerwę pomiędzy dwoma funkcjami przełączania.