Quiz EduBox #20 /8 EduBox#20 Sprawdź swoją wiedzę o Arduino. 1 / 8 Przerwania zewnętrzne w Arduino to mechanizm, który pozwala na: Wykonywanie zadań w regularnych, zaplanowanych momentach bez konieczności blokowania głównej pętli programu. Przerwanie pracy Arduino w przypadku zbytniego obciążenia mikrokontrolera. Natychmiastowe reagowanie na zmiany stanu sygnałów na wybranych pinach cyfrowych. Odczytanie czasu rzeczywistego przez mikrokontroler. 2 / 8 Gdy zbocze narasta (RISING), to sygnał: Przechodzi ze stanu wysokiego na stan niski Przechodzi ze stanu niskiego na stan wysoki Pozostaje na stałym poziomie w stanie wysokim. Pozostaje na stałym poziomie w stanie niskim. 3 / 8 W celu skonfigurowania przerwania zewnętrznego w sekcji setup() dodajemy instrukcję: analogWrite() digitalRead() wdt_enable(); attachInterrupt() 4 / 8 Kiedy zmienną należy oznaczyć jako volatile? Gdy jej wartość jest zmieniana przez przerwania lub różne części programu. Gdy jej wartość nigdy się nie zmienia. Gdy jest zadeklarowana jako liczba zmiennoprzecinkowa. Gdy jej wartość jest zmieniana tylko przez przerwania. 5 / 8 Czym różni się przerwanie typu PCINT od przerwania zewnętrznego? Przerwania zewnętrzne działają szybciej od przerwań typu PCINT. PCINT może działać na pinach cyfrowych, podczas gdy przerwania zewnętrzne są przypisane do pinów analogowych. PCINT może działać na dowolnym pinie, podczas gdy przerwania zewnętrzne są przypisane do konkretnych pinów. Przerwania zewnętrzne działają wolniej od przerwań typu PCINT. 6 / 8 Dlaczego, gdy obsługujemy przycisk przez przerwania zewnętrzne lub PCINT, musimy uwzględnić drgania styków? Ponieważ zwiększają one zużycie energii przez mikrokontroler. Ponieważ mogą one spowodować uszkodzenie przycisku. Ponieważ wyzwala się wtedy przerwanie zegara. Ponieważ mogą one prowadzić do wielokrotnego wywołania przerwania przy jednym naciśnięciu 7 / 8 Co może pomóc w organizacji długich kodów w Arduino? Używanie wyłącznie globalnych zmiennych. Pisanie całego kodu w jednej funkcji setup(). Dzielenie kodu na mniejsze fragmenty i zapisanie ich w oddzielnych plikach (zakładkach). Pisanie całego kodu w jednej funkcji loop(). 8 / 8 Jakie rozszerzenie mają pliki kodu źródłowego dla Arduino, które są otwierane i edytowane w Arduino IDE? .xlm .txt .pdf .ino Twój wynik to 0% Resetuj Quiz