Skip to content

Aktywność

W którą stronę teraz?

Początkujący | MakeCode, Python | Akcelerometr, Wyświetlacz LED | Losowość, Narzędzia wydajności, Wybór, Zmienne

Krok 1: Wykonaj to

Co to jest?

Potrząśnij swoim micro:bitem, a otrzymasz losowy kierunek chodzenia. Poznasz zmienne, stosowanie liczb losowych, bloków wyboru i porównań.

Te dwa filmy pokazują, co stworzysz i jak to zakodować:

Wprowadzenie

Przewodnik po kodowaniu

Jak to działa

  • Program używa zmiennej zwanej 'direction (kierunek)' do przechowywania liczby losowej.
  • Zmienne przechowują liczby lub wartości, które mogą zmieniać się w programie.
  • Potrząśnij micro:bit, aby ustawić 'kierunek' na losową liczbę między jeden a trzy.
  • Następnie, program używa bloków selekcji i porównań, aby sprawdzić wartość zmiennej.
  • Jeśli 'kierunek' jest równy 1, wówczas strzałka wskazująca na północ pokazuje się na wyświetlaczu LED. Jeżeli 'kierunek' jest równy 2, wówczas strzałka wskazuje na wschód. W przeciwnym razie strzałka wskazuje na zachód.
  • Aby wydłużyć czas pracy baterii, po pojawieniu się strzałki program zatrzymuje się na pół sekundy, a następnie ekran zostaje wyczyszczony.

Czego potrzebujesz

  • micro:bit (lub symulator MakeCode)
  • Edytor MakeCode
  • pakiet baterii (opcjonalny, ale zalecany)

Krok 2: Zakoduj to

1# Imports go at the top
2
3
4
5from microbit import *
6import random
7
8while True:
9    if accelerometer.was_gesture('shake'):
10        random_number = random.randint(1, 3)
11        if random_number == 1:
12            display.show(Image.ARROW_N)
13        elif random_number == 2:
14            display.show(Image.ARROW_E)
15        else:
16            display.show(Image.ARROW_W)
17    sleep(2000)
18    display.clear()

Krok 3: Ulepsz to

  • Dodaj więcej kierunków.
  • Użyj przycisków, aby pokazać ikony do pomijania, uruchamiania i skakania.
  • Połącz z programem stopera dotykowego, aby stworzyć narzędzie motywacyjne do wykorzystania na zajęciach sportowych.

Dziękujemy Davidowi Hay, wychowawcy z Alberty w Kanadzie, za podzielenie się z nami tym wspaniałym pomysłem projektu.