Krok 1: Wykonaj to
Co to jest?
Stwórz prosty timer używajc do tego czujnika logo dotykowe nowego micro:bita.
Wprowadzenie
Przewodnik po kodowaniu
Czego się nauczysz
- Jak użyć czujnika logo dotykowe w nowym micro:bicie, aby wywołać różne zdarzenia, kiedy je dotykasz i kiedy zwolniasz dotyk.
- Jak używać zmiennych, działań matematycznych i zegara systemowego do pomiaru czasu
- Jak konwertować jednostki (milisekundy na sekundy) za pomocą działań matematycznych
Jak to działa
- Program mierzy czas jak długo trzymasz palec na złotym logo w nowym micro:bitcie
- Micro:bit mierzy w milisekundach (tysięcznych sekundy), jak długo jest włączony Nazywa się to czasem pracy.
- Blok 'na logo dotknięty' wyczuwa pierwsze dotknięcie logo. Pokazuje serce na wyświetlaczu LED i ustawia zmienną o nazwie start, aby zanotować bieżący czas pracy.
- Blok 'na logo zwolniony' wyczuwa, kiedy zwolnisz dotyk z logo. Kod następnie odejmuje czas start od nowgo czasu pracy. Różnica pomiędzy czasem, kiedy zwolniasz dotyk, a czasem, kiedy je dotknąłeś jest całkowitym czasem, gdy trzymałeś palec na logo. Jest ona przechowywanya w zmiennej o nazwie czas (time).
- Kod następnie konwertuje czas (time) z milisekund na sekundy, dzieląc go przez 1000 i pokazuje go na wyświetlaczu LED.
- Blok 'na logo dotknięty' działa tylko, gdy po raz dotkniesz palcem logo, w przeciwieństwie do bloku 'na logo naciśnięty' użytego w projekcie Touch emotion badge, który zachowuje się jak przycisk A i B i uruchamia się tylko wtedy, gdy naciśniesz i puścisz przycisk.
Czego potrzebujesz
- nowy micro:bit z dźwiękiem (lub symulatorem MakeCode)
- edytor MakeCode
- pakiet baterii (opcjonalnie)
Krok 2: Napisz program
Krok 3: Ulepsz to
- Zmodyfikuj program, aby pojawiała się inna ikona lub Twój własny obrazek po dotknięciu logo.
- Dodaj zmienną do śledzenia najdłuższego zarejestrowanego czasu.
- Spraw, aby zegar był dokładniejszy poprzez użycie ułamków zamiast liczb całkowitych.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.