Dzień 4
Połączenie równoległe
Thingsboard
Zadanie:
Ile mogę podłączyć czerwonych LEDów RÓWNOLEGLE do złącza 5v w Arduino, by te świeciły z pełną jaśnością
0,02A = 20mA pobiera prądu 1 LED.
250mA prąd który maksymalnie możemy wyciągnąć z pinu 5V
250mA/20mA = 12,5
Arduino pinout

www.kahoot.it
google timer
Tinkercad

Dwa ważne elementy w kodzie blokowym:
on start - co ma zrobić na dzień dobry (np. włącz światło, raz na samym początku i zapomnij)
setup - coś siś przygotowuje
forever - bez końca, na zawsze, rób to cały czas
Pętla, czyli loop() wykonywanie programu w nieskończoność (forever). Pomyśl o niej jak o mechnizmie, który cały czas "powtarza" twoje instrukcje, dopóki arduino jest włączone.
wait - arduino ma czekać, freezuje się, potem się włącza po 1 s inaczej sleep()
delay - przez podany czas arduino przestaje pracować i nic nie robi
millis() - pomaga nam coś obserwować w układzie
Stan wysoki 5V i niski 0V. Nie chcemy stanu pośredniego.
Dajemy sygnał ledowi włącz sie. Mrozimy się przez sekundę. Potem dajemy komendę wyłącz. Zrób coś i czekam. Taktowanie procesora 16MHz
1M - 10do6 16 milionów operacji na sekundę. 1 szesnastomilionowa sekundy
W komputerze taktowanie jest na poziomie GigaHz.
Dlatego spowalniamy Arduino, żeby coś zobaczyć
Constrolsy sterują outputami

Zadanie:
Stworzyć program który będzie migać wbudowaną diodą w Arduino z przerwami 0.5sek


Build in LED wbudowany jest w 13 pin.


W Block and text nie da się nic dopisać. Po zmianie na Text nie można wrócić do Block.
void - pustka


Film Looper
Arduino IDE (Integrated Development Environemnt) to program, który umozliwia pisanie, edytowanie
Ustawienie odpowiedniej płytki oraz portu połączenia
Podpiąć Arduino do komputera


Sprawdzić, którym portem jest arduino. Odpiąć i wpiąć ponownie Arduino, sprawdzić w menadżerze urządzeń, który port się pojawił

Verify - zweryfikuj, kompilator
Upload - wgraj program do Arduino
Debug - nie działa
Kompilator pomaga przetłumaczyć kod na kod binarny
Arduino dostaje kod binarny

W Output mówi do nas komputer, a nie płytka Arduino.
Zadanie:
Stworzcie program który będzie migać diodą umieszczoną na breadboardzie co 0.3s. Pamiętajcie o jumperach i rezystorach
Build in LED wbudowany jest w 13 pin.
Tinkercad - majsterkowanie CAD
Efekt paralaksy
Zadanie:
Ile pobiera watów Arduino? Trzeba też dobrać rezystor
5 * 0,02 * ilosc ledów (10) = 1W
Zadanie:
Arduino interesuje na którym styku ustawić stan niski albo stan wysoki Na pinie 3 ustawiać stan wysoki i niski

On start ostatni wait jest niepotrzebny:

Zadanie domowe:
Pobudować w tinkercad. Zbudować system świateł sygnalizacyjnych dla samochodów. Zaobserwować urządzenia z których korzystamy na codzień