Dzień 4

Dzień 4
Photo by Jakub Żerdzicki / Unsplash

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

Diody LED: Źródło prądowe i łączenie równoległe.
Autor: Dondu W wielu projektach jako źródło światła w dużych ilościach są wykorzystywane diody LED. W takim przypadku projektant staj…

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ń