Spisu treści:

[2020] Zapalanie diod LED do nocnego indeksowania: 9 kroków (ze zdjęciami)
[2020] Zapalanie diod LED do nocnego indeksowania: 9 kroków (ze zdjęciami)

Wideo: [2020] Zapalanie diod LED do nocnego indeksowania: 9 kroków (ze zdjęciami)

Wideo: [2020] Zapalanie diod LED do nocnego indeksowania: 9 kroków (ze zdjęciami)
Wideo: Как найти и исправить электрические проблемы в вашем автомобиле (Ground Fault) 2024, Lipiec
Anonim
[2020] Zapalanie diod LED do nocnego indeksowania
[2020] Zapalanie diod LED do nocnego indeksowania

Valenta Off-Roader

Valenta Off-Roader to samochód terenowy RC z napędem Micro:bit. Jest kompatybilny z Lego Technic i wyposażony w dwa (x2) mikro motoreduktory na tylnych kołach oraz (x1) serwo sterujące oparte na mechanizmie ramienia Roberval. Humming Works LLC i 4Tronix UK współpracują przy projektowaniu Valenta Off-Roader.

Wersja „Nocny pełzacz”

Nowa wersja ma wbudowane diody LED x4 do nocnego raczkowania! Korzystając z edytora Microsoft MakeCode i rozszerzeń Valenta, możesz ustawić różne tryby migania LED, czas trwania i kolory RGB! Spersonalizuj swój samochód i rozświetl nastrój!

Kieszonkowe dzieci

Prosimy o ukończenie tych projektów z wyprzedzeniem przed przystąpieniem do tego projektu.

Instrukcja montażu Valenta Off-Roader

Używanie iPhone'a lub iPada i aplikacji Micro:bit Game Pad do sterowania samochodem RC

Powodzenia i miłej zabawy!

Krok 1: Kopiowanie przykładowego pliku MakeCode

Kopiowanie przykładowego pliku MakeCode
Kopiowanie przykładowego pliku MakeCode
Kopiowanie przykładowego pliku MakeCode
Kopiowanie przykładowego pliku MakeCode

Dla tego projektu przygotowaliśmy przykładowy plik MakeCode (Receiver.hex) do pobrania. Ponieważ przykładowy plik jest gotowy do odtwarzania, możesz natychmiast rozpocząć odtwarzanie.

W tym kroku możesz pobrać przykładowy plik na swój komputer. Połącz komputer i micro:bit za pomocą kabla USB. Przeciągnij i upuść przykładowy plik na micro:bit i użyj go jako „odbiornika” micro:bit.

Po skopiowaniu przykładowego pliku do micro:bit odłącz go od komputera. Następnie zamontuj micro:bit na Valenta Off-Roader i włącz przełącznik zasilania na sterowniku silnika.

Krok 2: Konfiguracja aplikacji Micro:bit IOS GamePad

Konfigurowanie aplikacji Micro:bit IOS GamePad
Konfigurowanie aplikacji Micro:bit IOS GamePad
Konfigurowanie aplikacji Micro:bit IOS GamePad
Konfigurowanie aplikacji Micro:bit IOS GamePad

Aby zainstalować aplikację micro:bit iOS na iPhonie lub iPadzie, sparować aplikację z micro:bit i skonfigurować Game Pad, zapoznaj się z projektem „Korzystanie z IPhone lub IPad i aplikacji Micro:bit Game Pad do sterowania samochodem RC” w krokach od 2 do 12. W poprzednim projekcie przypisaliśmy przyciski Game Pada od A do D w następujący sposób:

  • Naciśnięcie przycisku A -> samochód jedzie do przodu
  • Naciśnięcie przycisku B -> samochód jedzie do tyłu
  • Naciśnięcie przycisku C -> samochód skręca w lewo
  • Naciśnięcie przycisku D -> samochód skręca w prawo

Aby ten projekt włączał i wyłączał diody LED, dlaczego nie przypisać przycisków Game Pad 1 i 2 w następujący sposób:

  • Naciśnięcie przycisku 1 -> Włączanie świateł LED
  • Naciśnięcie przycisku 2 -> Wyłączanie świateł LED

Krok 3: Przeglądanie przykładowego pliku MakeCode

Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode

Teraz przyjrzyjmy się, jak kody blokowe będą działać w tym przykładowym pliku MakeCode.

We wcześniejszym kroku pobrałeś na swój komputer przykładowy plik MakeCode. Połącz komputer i micro:bit za pomocą kabla USB. Otwórz edytor MakeCode i kliknij przycisk Importuj. Otwórz plik Receiver.hex skopiowany do „receiver” micro:bit.

Krok 4: Dodawanie rozszerzeń Valenta do edytora MakeCode

Dodawanie rozszerzeń Valenta do edytora MakeCode
Dodawanie rozszerzeń Valenta do edytora MakeCode
Dodawanie rozszerzeń Valenta do edytora MakeCode
Dodawanie rozszerzeń Valenta do edytora MakeCode
Dodawanie rozszerzeń Valenta do edytora MakeCode
Dodawanie rozszerzeń Valenta do edytora MakeCode

Aby zapalić diody LED w tym projekcie, musisz dodać rozszerzenia Valenta do edytora MakeCode. Są to łatwe w użyciu predefiniowane bloki kodów, które stworzyliśmy specjalnie do zabawy z Valenta Off-Roader.

Kliknij Rozszerzenia na dole menu. Wpisz https://github.com/4Tronix/Valenta w polu wyszukiwania, jak pokazano na załączonym zdjęciu. Kliknij rozszerzenia Valenta. Teraz rozszerzenia są dodawane w menu. Użyjmy następujących rozszerzeń w tym projekcie.

Bloki modelu tablicyTa grupa bloków jest używana głównie podczas początkowego tworzenia kodu w bloku startowym. W tym projekcie, aby zapalić diody LED w samochodzie Valenta Off-Roader, użyjesz sterownika silnika Valenta Zero dołączonego do zestawu. Przeciągniesz i upuść wybrany model płytki Zero block w bloku startowym, aby „odbiornik” micro:bit mógł rozpoznać, który sterownik silnika będzie używany w tym projekcie.

Bloki FireLed

Jeśli spojrzysz na sterownik silnika Valenta Zero w samochodzie, ma on x4 diody LED o numerach 0, 1, 2 i 3. Ta grupa bloków zaświeci te diody na wiele sposobów. Na przykład możesz wybrać swój ulubiony kolor (lub zdefiniować dowolny kolor RGB), ustawić czas świecenia i dostosować jego jasność zgodnie z własnymi preferencjami.

Krok 5: Ponowne wykorzystanie „starych” kodów blokowych, które stworzyliśmy

Ponowne wykorzystanie
Ponowne wykorzystanie

W poprzednich krokach otworzyłeś plik Receiver.hex skopiowany do "receiver" micro:bit w edytorze MakeCode. Przyjrzyjmy się teraz szczegółowo każdemu kodowi bloku.

Przypomnijmy poprzedni projekt „Korzystanie z iPhone'a lub iPada i aplikacji Micro:bit Game Pad do sterowania samochodem RC” kroki 16 do 23, aby zrozumieć następujące kody blokowe, które zostały użyte w ten sam sposób w tym projekcie.

  • sterowanie funkcją -> Zobacz poprzedni projekt Krok 16
  • funkcja dalej -> Zobacz poprzedni projekt Krok 17
  • funkcja wstecz -> Zobacz poprzedni projekt Krok 18
  • funkcja stop -> Zobacz poprzedni projekt Krok 19
  • na gamepadzie przycisk A dół, góra -> Zobacz poprzedni projekt Krok 20
  • na gamepadzie przycisk B dół, góra -> Zobacz poprzedni projekt Krok 21
  • na gamepadzie przycisk C dół, góra -> Zobacz poprzedni projekt Krok 22
  • na gamepadzie przycisk D dół, góra -> Zobacz poprzedni projekt Krok 23

Powyższe kody blokowe służą do jazdy samochodem do przodu, do tyłu, skręcania w lewo lub w prawo, po naciśnięciu przycisku A, B, C i D.

Krok 6: Opracowanie „nowych” kodów blokowych, których będziemy używać

Rozwijanie
Rozwijanie

Aby zapalić diody LED w tym projekcie, dodasz następujące „nowe” kody blokowe i użyjesz ich razem ze „starymi” kodami blokowymi, które sprawdziłeś w ostatnim kroku.

Te „nowe” kody blokowe są potrzebne do tego projektu, aby zapalić diody LED.

  • na starcie
  • funkcja LED
  • na gamepadzie przycisk 1 w dół
  • na gamepadzie przycisk 2 w dół

Przyjrzyjmy się każdemu blokowi w kilku następnych krokach.

Krok 7: Po uruchomieniu

Na początku
Na początku

w bloku startowym

Ten blok jest wywoływany początkowo od razu po włączeniu „odbiornika” micro:bit.

Usługa blokowania pinów Bluetooth io umożliwi innym kodom blokowym pracę z pinami cyfrowymi i analogowymi za pośrednictwem komunikacji Bluetooth.

Z rozszerzenia Funkcje przeciągnij i upuść blok sterowania wywołaniem wewnątrz bloku startowego. Wywoła funkcję blokady kierownicy, a układ kierowniczy samochodu będzie wyglądał na wprost.

Z rozszerzenia Valenta Board_Model przeciągnij i upuść wybrany model płytki Zero bloków w bloku startowym, aby Twój „odbiornik” micro:bit mógł rozpoznać, że będziesz używać sterownika silnika Valenta Zero dla Valenta Off-Roader.

Krok 8: Dioda LED funkcji

Dioda funkcji
Dioda funkcji

W tym kroku możesz zdefiniować sposób świecenia diod LED i dlatego jest to najważniejszy krok w tym projekcie!

Najpierw zróbmy zmienną logiczną light, która ma wartość 0 lub 1. 0 oznacza wyłączenie diod LED. 1 oznacza włączenie diod LED. Użyjesz tej zmiennej do włączania i wyłączania diod LED. W rozszerzeniu Variables kliknij przycisk Utwórz zmienną i utwórz zmienne światło.

blok funkcyjny LED

W rozszerzeniu Funkcje kliknij przycisk Utwórz funkcję, aby utworzyć diodę LED funkcji. Z rozszerzenia Loops przeciągnij i upuść podczas wykonywania bloku w obrębie diody LED funkcji. Z rozszerzenia Logic przeciągnij i upuść blok 0 = 0. Z rozszerzenia Variables przeciągnij i upuść zmienną logiczną light na lewą stronę bloku 0 = 0, aby wyglądała tak samo jak blok light = 0. Zmień także prawą stronę na 1, aby wyglądała jak światło = 1. Następnie przeciągnij i upuść światło = 1 blok na część szesnastkową, podczas gdy wykonaj blok w obrębie diody funkcji. To, co robi to, gdy zmienna boolowska jest ustawiona na 1, aby włączyć diody LED, będziesz nadal implementował funkcję LED w pętli.

Tymczasem porozmawiajmy o kolorze RGB! Kolor RGB to kolor, który można uzyskać przez mieszanie czerwonego, zielonego i niebieskiego na różne sposoby. Każdy kolor może być reprezentowany numerycznie w zakresie od 0 do 255. Kolor RGB można wyrazić w trójce (r, g, b) od (0, 0, 0) do (255, 255, 255).

W tym projekcie, dlaczego nie pozwolimy komputerowi wybrać losowej liczby od 0 do 255 dla każdego czerwonego, zielonego i niebieskiego, umieścić każdą wartość w trójce i wybrać zupełnie nieoczekiwany kolor RGB dla każdej diody LED o numerze od 0, 1, 2 i 3 wyposażone w sterownik silnika!

W rozszerzeniu Zmienne kliknij przycisk Utwórz zmienną, aby utworzyć zmienną n1, n2 i n3, aby przez chwilę zachować trzy losowe liczby. Z rozszerzenia Math przeciągnij i upuść wybierz losowy blok i zdefiniuj zakres od 0 do 255, więc wygląda to tak samo, jak wybierz losowo od 0 do 255 i umieść to wewnątrz zestawu n1 do bloku z rozszerzenia Variables, więc wygląda tak samo jak zestaw n1 wybrać losowo od 0 do 255 i umieścić ten blok podczas wykonywania bloku. Powtórz ten proces, aby utworzyć bloki dla n2 i n3.

Z rozszerzenia Valenta FireLED przeciągnij i upuść konwertuj z bloku czerwonego 0 zielonego 0 niebieskiego 0 i zastąp każdą liczbę zmienną n1, n2 i n3 z rozszerzenia Variables, aby wyglądało to tak samo jak konwersja z bloku czerwonego n1, zielonego n2 niebieskiego n3. Ten blok może wybrać losową liczbę od 0 do 255 dla każdego czerwonego, zielonego i niebieskiego, a te trzy kolory zostaną zmieszane razem, aby określić całkowicie nieznany kolor RGB!

Z rozszerzenia Valenta FireLED przeciągnij i upuść ustaw diodę LED na 0, aby ją zablokować i połącz ją z konwersją z bloku czerwonego n1, zielonego n2 niebieskiego n3, tak aby wyglądało to tak samo, jak ustaw diodę LED na 0, aby przekonwertować z czerwonego n1 zielonego n2 niebieskiego bloku n3. Istnieją 4 diody LED ponumerowane od 0, 1, 2 i 3, więc powtórz ten proces, aby utworzyć wszystkie bloki dla diody LED 1, 2 i 3.

Na koniec, jak długo ustawisz czas migania diod LED? Z rozszerzenia Basic przeciągnij i upuść blok pauzy (ms). 1000 (ms) to 1 sekunda. Ustawmy czas na przykład jako pauzę (ms) 500. Z rozszerzenia Valenta Fire LED przeciągnij i upuść usuń wszystkie diody LED w bloku podczas wykonywania, aby wszystkie diody LED resetowały swoje kolory co 0,5 sekundy.

Następnym krokiem jest przypisanie przycisku na Game Pad w aplikacji na iOS, aby przełączyć lampkę wartości logicznej z 0 na 1 (lub 1 na 0), aby włączyć (lub wyłączyć) diody LED.

Krok 9: Na Gamepad Przycisk 1, 2 w dół

Na Gamepad Przycisk 1, 2 w dół
Na Gamepad Przycisk 1, 2 w dół

Możesz dostosować, które działanie przycisku będzie włączać i wyłączać diody LED i zależy to całkowicie od Ciebie.

Na Game Pad w aplikacji iOS, co powiesz na naciśnięcie przycisku 1, aby włączyć diody LED, a naciśnięcie przycisku 2, aby wyłączyć diody LED?

Wcześniej utworzyłeś zmienną logiczną light, która ma wartość 0 lub 1. 0 oznacza wyłączenie diod LED. 1 oznacza włączenie diod LED. Użyjesz tej zmiennej do włączania i wyłączania diod LED.

na przycisku gamepada 1 blok w dół

Z rozszerzenia Urządzenia przeciągnij i upuść przycisk gamepada 1 w dół. Z rozszerzenia Variables przeciągnij i upuść ustaw światło na 1, aby funkcja LED została zaimplementowana do włączania diod LED. Z rozszerzenia Funkcje przeciągnij i upuść blok LED połączenia. Wszystkie diody LED zaświeciłyby się losowo.

na przycisku gamepada 2 blok w dół

W rozszerzeniu Urządzenia przeciągnij i upuść na przycisk gamepada 2 w dół. Z rozszerzenia Variables przeciągnij i upuść ustaw światło na 0, aby funkcja LED została zaimplementowana do wyłączania diod LED. Z rozszerzenia Funkcje przeciągnij i upuść blok LED połączenia. Wszystkie diody LED byłyby wyłączone.

Zalecana: