Wyprowadzenie Arduino uno w języku rosyjskim. Schemat i dane początkowe. Złącze do zasilania zewnętrznego

PDF). Platforma posiada 14 cyfrowych wejść/wyjść (6 z nich można wykorzystać jako wyjścia PWM), 6 wejść analogowych, oscylator kwarcowy 16 MHz, złącze USB, złącze zasilania, złącze ICSP i przycisk resetowania. Aby działać, musisz połączyć platformę z komputerem za pomocą Kabel USB lub zasilać za pomocą zasilacza AC/DC lub akumulatora.

Układy scalone wykorzystują standardowe pakiety i istnieją rodziny pakietów. Większość pakietów ma charakter ogólny i można ich używać do różnych części o różnej funkcjonalności. Aby zresetować planszę, musisz użyć przycisku na planszy.



Może to służyć do przechowywania danych, które powinny być dostępne nawet po wyłączeniu i ponownym włączeniu płyty. Większość pinów jest wielofunkcyjna, co oznacza, że ​​ten sam pin może być używany w różnych trybach, w zależności od konfiguracji w oprogramowaniu. Zmniejsza to wymaganą liczbę pinów, ponieważ mikrokontroler nie wymaga osobnego pinu dla każdej funkcji.

W przeciwieństwie do wszystkich poprzednich płyt, które wykorzystywały mikrokontroler USB FTDI do komunikacji USB, nowa Arduino Uno używa mikrokontrolera ATmega8U2 ().

„Uno” jest tłumaczone jako jeden z włoskich, a programiści sugerują w ten sposób nadchodzące wydanie Arduino 1.0. Nowa płytka stała się wizytówką linii płytek Arduino. Aby porównać z poprzednimi wersjami, możesz odwołać się do .















Możesz to dostosować za pomocą wewnętrznego rejestru. . Możesz nie znać funkcji, których nie używasz w swoim kodzie. Więcej informacji można znaleźć w arkuszu danych technicznych.


Wracając do projektowania elektronicznego, sekcja mikrokontrolera ma następujące elementy.

Charakterystyka

mikrokontroler

Napięcie robocze

Napięcie wejściowe (limit)

Wejścia/wyjścia cyfrowe

Mechanizm przełączania zasilania




Pod względem konstrukcji elektronicznej sekcja ta jest podobna do sekcji mikrokontrolera. Oto kilka dodatkowych informacji na temat tych rezystorów. Możesz dowiedzieć się więcej o tym kondensatorze. Ta dioda zapewnia ochronę przed odwrotna polaryzacja.


Jest to ulepszenie w stosunku do starszych regulatorów liniowych, takich jak.



Zapewnia to zabezpieczenie nadprądowe 500 mA. Odporność spada po usunięciu maksymalny prąd. Mam nadzieję, że pomoże to Twoim projektom w przyszłości! Na planszy jest jeszcze kilka pinów. Powszechnie używany do dodawania przycisku resetowania do ekranów, które blokują jeden na tablicy. Napięcie odniesienia dla wejść analogowych. . Gdy ta linia zostanie potwierdzona, linia resetowania opada na tyle długo, aby zresetować chip.

Wejścia analogowe

Prąd stały przez wejście/wyjście

Wyjście prądu stałego 3,3 V

Pamięć flash

32 KB (ATmega328), z czego 0,5 KB jest używane do bootloadera

2 KB (ATmega328)

To ustawienie ma inne konsekwencje. Chociaż jest zaprogramowany do ignorowania złych danych, przechwyci kilka pierwszych bajtów danych wysłanych do płyty po otwarciu połączenia. Jeśli szkic uruchomiony na płytce otrzyma jednorazową konfigurację lub inne dane przy pierwszym uruchomieniu, upewnij się, że oprogramowanie, z którym jest powiązany, czeka sekundę po otwarciu połączenia i przed wysłaniem tych danych. Uszczelki po obu stronach toru można zlutować, aby go ponownie włączyć.

Wersja 3 płyty ma następujące nowe funkcje. Źródło zasilania jest wybierane automatycznie. Adapter można podłączyć, wkładając środkową dodatnią wtyczkę o średnicy 1 mm do złącza zasilania. Płytka może działać z zewnętrznego zasilacza od 6 do 20 woltów. Jeśli jednak jest zasilany napięciem mniejszym niż 7 V, pin 5 V może dostarczać mniej niż 5 woltów, a płyta może być niestabilna. Jeśli użyjesz więcej niż 12 V, regulator napięcia może się przegrzać i uszkodzić płytę. Zalecany zakres to 7 do 12 woltów.

1 KB (ATmega328)

Częstotliwość zegara

Schemat i dane początkowe
Żywność

Arduino Uno Może być zasilany przez złącze USB lub zewnętrzny zasilacz. Źródło zasilania jest wybierane automatycznie.

Zasilanie zewnętrzne (nie USB) może być dostarczane przez konwerter napięcia AC/DC (zasilacz) lub bateria. Przetwornik napięcia jest podłączony za pomocą wtyczki 2,1 mm z dodatnim biegunem środkowym. Przewody z akumulatora są podłączone do pinów Gnd i Vin złącza zasilania.

Styki zasilania są następujące. Regulowany zasilacz służący do zasilania mikrokontrolera i innych podzespołów na płytce. Ponadto niektóre kontakty pełnią funkcje specjalistyczne. Ponadto niektóre kontakty mają specjalistyczną funkcjonalność. Szukasz zabawnej, praktycznej aktywności, aby nauczyć się podstawowych umiejętności programowania i budować umiejętności w domu lub w klasie?

Programiści budują roboty, samochody z pilot, urządzenia automatyki domowej, a nawet tworzyć muzykę. Arduino zyskało popularność dzięki swojej prostocie i przystępnej cenie. Każdy może błyskawicznie rozpocząć tworzenie i programowanie ciekawych projektów. Zbiera informacje z różnych czujników i przetwarza je za pomocą kodu open source. kod źródłowy pobrane z komputera. Zawiera wszystkie komponenty i moc potrzebne do rozpoczęcia projektów pośrednich.

Platforma może pracować z zasilaniem zewnętrznym od 6 V do 20 V. Gdy napięcie zasilania jest niższe niż 7 V, napięcie wyjściowe 5 V może być mniejsze niż 5 V, a platforma może stać się niestabilna. Przy stosowaniu napięć powyżej 12V regulator napięcia może się przegrzać i uszkodzić płytę. Zalecany zakres to 7V do 12V.

Kołki zasilania:

  • VIN. Wejście służy do zasilania z zewnętrznego źródła (w przypadku braku 5 V ze złącza USB lub innego regulowanego źródła zasilania). Napięcie zasilające jest dostarczane przez to wyjście.
  • 5V. Regulowane źródło napięcia służące do zasilania mikrokontrolera i podzespołów na płytce. Zasilanie może być dostarczane z pinu VIN poprzez regulator napięcia, lub ze złącza USB lub innego regulowanego zasilacza 5V.
  • 3v3. Napięcie na wyjściu to 3,3 V generowane przez wbudowany na płytce regulator. Maksymalny pobór prądu 50 mA.
  • GND. Zaciski uziemiające.
Pamięć

Mikrokontroler ATmega328 posiada 32 kB pamięci flash, z czego 0,5 kB służy do przechowywania bootloadera, a także 2 kB pamięci RAM (SRAM) i 1 kB pamięci EEPROM (odczytywanej i zapisywanej za pomocą biblioteki EEPROM).

Stosunkowo prosty, nie zawiera grona dodatkowe funkcje, które są niepotrzebne i mogą łatwo zmylić młodszych użytkowników. Ale na początku istnieje wiele przykładów kodu pisanego i wszystkie są bezpłatne i mają otwarte oprogramowanie. Użytkownicy mogą następnie wziąć ten kod i zmodyfikować go do własnych celów, ucząc się przy tym pisać własny kod. Musisz zacząć od sprzętu, ale nie musi to być drogi.

Dodano kolejną pinezkę jako miejsce na przyszłe innowacje bez szczególnych wyzwań. Zarówno bateria, jak i zasilacz mogą być używane do zasilania zewnętrznego. Ten ostatni wymaga wtyczki 2,1 mm. Jeśli napięcie jest wyższe niż 12V, regulator napięcia może się przegrzać i spowodować uszkodzenie. Jest to narzędzie, które upraszcza tworzenie programów i ukrywa wiele szczegółów, ale pozostawia mi ochotę spojrzeć poniżej, aby zrozumieć szczegóły, które zwykle są ukryte. Większość drukarek ma tego typu interfejs, więc masz już ten kabel.

Wejścia i wyjścia

Każdy z 14 cyfrowych pinów Uno można skonfigurować jako wejście lub wyjście za pomocą funkcji pinMode() , digitalWrite() i digitalRead() . Piny pracują przy napięciu 5 V. Każdy pin ma rezystor podciągający (domyślnie wyłączony) 20-50kΩ i może przenosić do 40mA. Niektóre piny mają specjalne funkcje:

Powodem, dla którego potrzebujesz kabla, jest zaprogramowanie urządzenia, więc najlepiej sprawdzić go podczas składania zamówienia. Włączymy go i wyłączymy, a następnie zajrzymy do środka, aby włączał się i wyłączał na 2 sekundy.

Jest to domyślny program zapisany na chipie. Gdy skończysz programowanie i nie potrzebujesz stałego połączenia z nim, możesz wybrać go osobno. Zależy to całkowicie od przypadku użycia i warunków, w jakich chcesz korzystać z urządzenia. Po pobraniu i otwarciu aplikacji powinieneś zobaczyć coś takiego.

  • Magistrala szeregowa: 0 (RX) i 1 (TX). Piny służą do odbierania (RX) i przesyłania (TX) danych TTL. Piny te są podłączone do odpowiednich pinów układu magistrali szeregowej ATmega8U2 USB-to-TTL.
  • Przerwanie zewnętrzne: 2 i 3. Te kołki mogą być skonfigurowane do wyzwalania przerwań lub do niższa wartość, zarówno na zboczu narastającym, jak i opadającym, lub gdy zmienia się wartość. Szczegółowe informacje znajdują się w opisie funkcji.
  • PWM: 3, 5, 6, 9, 10 i 11. Każdy pin zapewnia 8-bitową PWM przy użyciu funkcji analogWrite().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Poprzez te piny realizowana jest komunikacja SPI, do której wykorzystywana jest biblioteka SPI.
  • LED: 13. Wbudowana dioda LED podłączona do cyfrowego pinu 13. Jeśli wartość na pinie jest wysoka, dioda LED jest włączona.

Platforma Uno posiada 6 wejść analogowych (oznaczonych jako A0..A5), każde o rozdzielczości 10 bitów (czyli może przyjmować 1024 różne wartości). Standardowo wyjścia mają zakres pomiarowy do 5 V w stosunku do masy, jednak istnieje możliwość zmiany Górna granica poprzez wyjście AREF i funkcję analogReference(). Niektóre piny mają dodatkowe funkcje:

Musimy skonfigurować środowisko w menu "Narzędzia" i wybrać "Porada". Więc twój główny szkic lub program powinien wyglądać tak. Jeśli zauważysz, że na górnej krawędzi planszy znajdują się dwa czarne prostokąty z kilkoma kwadratami. Miejsca, w których łączą się z płytą, nazywane są pinami. Numery pinów są wymienione obok nagłówków na tablicy w kolorze białym.

Każda linia kończy się średnikiem. Wybierz nowy, który się pojawi. Kiedy ten taniec dobiegnie końca, twój program powinien być uruchomiony. Zróbmy to trochę bardziej interesujące. Poniższy kod to minimum do kompilacji programu. Oprogramowanie przechodzi tylko raz.

  • I2C: 4 (SDA) i 5 (SCL). Poprzez wyjścia realizowana jest komunikacja I2C (TWI), do tworzenia której wykorzystywana jest biblioteka Wire.

Dodatkowa para kołków platformy:

  • AREF. Napięcie odniesienia dla wejść analogowych. Używany z funkcją analogReference().
  • Resetowanie. Niski poziom sygnału na wyjściu resetuje mikrokontroler. Zwykle używany do podłączenia przycisku resetowania na płytce rozszerzeń, która blokuje dostęp do przycisku na samej płytce Arduino.

Zwróć uwagę na połączenie pinów Arduino z portami ATmega328.

Zauważ, że możesz dodać podprogramy używając tej samej składni. Prawie każdy wiersz kodu musi kończyć się średnikiem '; „. Wywoływana jest tylko raz na początku programu, ustawia działanie styków, czy będą to wejścia czy wyjścia, które styki będą używane w projekcie i wiele innych problemów.

Kontrola przepływu i skoki warunkowe

Badanie wykorzystania przerwań to obszerny temat, którego nie będziemy komentować w tym artykule. Jest to funkcja przeznaczona do generowania opóźnień, tylko w tym celu, w poprzednim przykładzie używamy jej, aby uzyskać opóźnienie jednej sekundy przed utworzeniem nowego zdarzenia.

Połączenie

Na platformie Arduino Uno Kilka urządzeń jest zainstalowanych do komunikacji z komputerem, innymi urządzeniami Arduino lub mikrokontrolerami. ATmega328 obsługuje interfejs szeregowy UART TTL (5V) zaimplementowany przez piny 0 (RX) i 1 (TX). Układ ATmega8U2 zainstalowany na płytce kieruje ten interfejs przez USB, programy po stronie komputera „komunikują się” z płytą poprzez wirtualny COM Port. Oprogramowanie układowe ATmega8U2 wykorzystuje standard Sterowniki USB COM, nie są wymagane żadne sterowniki innych firm, ale w systemie Windows do połączenia potrzebny jest plik ArduinoUNO.inf. Arduino Serial Monitor umożliwia wysyłanie i odbieranie danych tekstowych po podłączeniu do platformy. Diody RX i TX na platformie będą migać, gdy dane są przesyłane przez układ FTDI lub Połączenie USB(ale nie w przypadku korzystania z komunikacji szeregowej przez piny 0 i 1).

Ta funkcja ma wartość zwracaną, zwraca czas w milisekundach, który upłynął od uruchomienia programu do wykonania funkcji, zazwyczaj będzie to bardzo ważne w zależności od czasu między jednym spektaklem a następnym.

Wejścia i wyjścia

Zaletą tej funkcji jest to, że pozwala nam uzyskać takie same wyniki, jak w przypadku funkcji opóźnienia, ale możemy zrobić coś innego, gdy zdarzenie jeszcze się nie uruchomiło. Wadą korzystania z tej funkcji jest to, że nieco bardziej komplikuje nam logikę programu, ale przynosi ogromne korzyści, jeśli wiemy, jak z niej korzystać.

Dzięki bibliotece SoftwareSerial możliwe jest utworzenie szeregowego transferu danych przez dowolny z cyfrowych pinów Uno.

ATmega328 obsługuje interfejsy I2C (TWI) i SPI. Arduino zawiera bibliotekę Wire, która ułatwia korzystanie z magistrali I2C.

Programowanie

ATmega328 jest dostarczany z fabrycznie załadowanym bootloaderem, który ułatwia pisanie nowych programów bez konieczności korzystania z zewnętrznych programistów. Komunikacja odbywa się za pomocą oryginalnego protokołu STK500.

  • Obsługuje przerwania.
  • Możemy zrobić coś innego, czekając na pojawienie się wydarzenia.
  • Nie generujemy niepotrzebnego obciążenia naszego procesora.
Autor: Gustavo Ambrosini Furlan. Wszystkie komponenty płytki są wyjaśnione tutaj, bez wyjątków. Naszym celem w przygotowaniu tego materiału było przekazanie jak największej ilości informacji przy zachowaniu prostego języka. Chodzi o to, aby każdy, kto ma jakąkolwiek wiedzę o elektronice i projektach, mógł zrozumieć materiał bez większych trudności.

Jeśli chcesz zagłębić się i dowiedzieć się więcej o głębokości, w sekcji na dole tej strony przedstawimy specyfikacje najważniejszych elementów. Dzięki temu będziesz miał okazję dowiedzieć się więcej o różnicach między nimi i lepiej zrozumieć każdy układ rodziny Arduino.

Automatyczne ponowne uruchamianie (oprogramowania)

ONZ został zaprojektowany tak, aby przed napisaniem nowego kodu sam program Arduino na komputerze, zamiast naciskania przycisku na platformie, uruchamiał się ponownie przed napisaniem nowego kodu. Jedna z linii DTR sterowania przepływem danych (DTR) ATmega8U2 jest podłączona do pinu resetującego ATmega328 przez kondensator 100nF. Aktywacja tej linii, tj. sygnalizacja niski poziom, restartuje mikrokontroler. Program Arduino, korzystając z tej funkcji, wgrywa kod jednym kliknięciem przycisku Upload w samym środowisku programistycznym. Sygnalizacja niskiego poziomu na linii DTR jest koordynowana z rozpoczęciem pisania kodu, co zmniejsza limit czasu bootloadera.

Dlatego wybraliśmy Cię do tego samouczka. Ten diagram może wydawać się nieco onieśmielający, a nawet nieco mylący na pierwszy rzut oka. Aby było łatwiej zrozumieć, zorganizowaliśmy go w oryginalnym układzie. Dokonano tego poprzez wyrównanie nazwy i kosztu komponentów, a także poprawę separacji między nimi. Jednak żaden składnik nie został zmodyfikowany, usunięty ani dodany, zachowując 100% kompatybilność.

Ochrona przed przeciążeniem portu USB

Wszystko to zostanie wyjaśnione w kolejnych rozdziałach. Poniższy rysunek przedstawia schemat po organizacji. Kolejną trudnością, która zwykle pojawia się podczas analizy działania Arduino, jest trudność w znalezieniu konkretnego komponentu na płytce, ponieważ nie drukuje identyfikacji wszystkich z nich. Rezystory, kondensatory, układy scalone i inne elementy nie są identyfikowane.

Funkcja ma inne zastosowanie. Uno uruchamia się ponownie za każdym razem, gdy łączysz się z Program Arduino na komputerze Mac X lub Linux (przez USB). Kolejne pół sekundy po restarcie bootloader działa. Podczas programowania pierwsze kilka bajtów kodu jest opóźniane, aby platforma nie otrzymała błędnych danych (wszystko oprócz kodu nowego programu). Jeśli wykonujesz jednorazowe debugowanie szkicu zapisanego na platformie lub wprowadzasz jakiekolwiek inne dane przy pierwszym uruchomieniu, musisz upewnić się, że program na komputerze czeka sekundę przed przesłaniem danych.

W Uno można wyłączyć linię automatycznego przeładowania, przerywając odpowiednią linię. Piny IC na obu końcach linii można podłączyć w celu odzyskiwania. Linia jest oznaczona „RESET-EN”. Możliwe jest również wyłączenie automatycznego resetowania poprzez podłączenie rezystora 110 omów między źródłem 5 V a tą linią.

Aktualna ochrona złącza USB

W Arduino Uno wbudowany bezpiecznik samoresetujący (automatyczny) zabezpieczający port USB komputera przed prądami zwarciowymi i przetężeniami. Chociaż prawie wszystkie komputery mają tego rodzaju ochronę, ten bezpiecznik stanowi dodatkową barierę. Bezpiecznik jest wyzwalany, gdy przez port USB przepływa prąd większy niż 500 mA i otwiera obwód, aż do przywrócenia normalnych wartości prądów.

Charakterystyka fizyczna

Długość i szerokość płytka drukowana Uno mają odpowiednio 6,9 i 5,3 cm. Złącze USB i złącze zasilania są poza tymi wymiarami. Cztery otwory w desce umożliwiają mocowanie jej na powierzchni. Odległość między cyfrowymi pinami 7 i 8 wynosi 0,4 cm, a odległość między pozostałymi pinami wynosi 0,25 cm.

Arduino Uno wygląda tak:


Arduino Uno występuje w różnych wersjach, takich jak R1, R2 i R3. Te wersje praktycznie nie różnią się swoimi możliwościami, więc rozważymy tylko Ostatnia wersja Arduino Uno R3. Ponadto to arduino występuje w dwóch różnych wersjach: DIP i SMD. Różnią się tym, że sam mikrokontroler może być wykonany w technologii DIP i włożony do bloku lub po prostu wlutowany na płytce, jeśli jest to wersja SMD.

Arduino Uno to najbardziej podstawowa i najpopularniejsza wersja mikrokontrolerów. Ma wystarczającą moc do prawie każdego projektu. Praca z nim jest bardzo wygodna, ponieważ piny są okablowane jednorzędowymi złączami żeńskimi. Zwykle ta płytka służy do prototypowania projektów, a gotowe urządzenie składa się w oparciu o mniejsze płytki arduino, takie jak arduino pro. Jest to łatwe, ponieważ oprogramowanie układowe jest kompatybilne i w większości przypadków numery pinów są takie same. Istnieje wiele płytek rozszerzeń (shieldów) dla Arduino Uno, takich jak osłona Ethernet, osłona silnika, osłona serwomechanizmu i inne.

Ten mikrokontroler jest wyposażony w układ ATmega328 o częstotliwości taktowania 16 MHz. Na płycie znajdują się również: port USB, złącze zasilania, rezonator kwarcowy, regulatory napięcia dla 5 woltów i 3,3 woltów, diody LED i przycisk resetowania.

Kup Arduino Uno R3

  • Jakość jest praktycznie taka sama jak w przypadku oryginalnych desek wyprodukowanych we Włoszech.
  • Cena jest znacznie niższa. Włoskie arduino uno kosztuje około 10 USD, a w Chinach ten mikrokontroler kosztuje 2–2,5
  • W rosyjskich sklepach narzut wynosi 100-500%. Jednocześnie bardzo często pod przykrywką oryginalnej deski mogą sprzedawać chińskie, a nawet bardzo niskiej jakości.
  • Na aliexpress możesz łatwo znaleźć wiarygodnych sprzedawców z dobrymi recenzjami.
  • Możesz skorzystać z kuponów rabatowych i usług cashback.

Charakterystyka arduino uno

  • Mikrokontroler: ATmega328
  • Zasięg dopuszczalne napięcie zasilanie: 5-20V
  • Zalecane napięcie zasilania: 7-12V
  • Liczba wejść/wyjść cyfrowych: 14
  • PWM: 6 cyfrowych pinów może być używanych jako piny PWM
  • Ilość wyjść analogowych: 8
  • Maksymalny prąd: 40 mAh z jednego wyjścia i 500 mAh z wszystkich wyjść.
  • Pamięć flash: 32 kb
  • SRAM: 2 kb
  • EEPROM: 1 kb
  • Częstotliwość zegara: 16 MHz

Podłączanie Arduino Uno do zasilania

Ta płyta może być zasilana na cztery sposoby:

  1. Przez port USB. Arduino można zasilać z komputera, powerbanku, smartfona (jeśli obsługuje tryb OTG) lub z adaptera wpiętego do gniazdka sieciowego.
  2. Przez pin +5V. Ten pin to nie tylko wyjście, ale także wejście. Bądź ostrożny! Do tego styku należy przyłożyć 5 woltów. W przeciwnym razie możesz spalić sam mikrokontroler.
  3. Poprzez wtyczkę zasilania znajdującą się na płycie. Możesz używać baterii, akumulatorów i różnych zasilaczy. Ta wtyczka jest podłączona do pinu VIN. Napięcie i środki ostrożności opisano w następnym akapicie.
  4. Poprzez pin VIN. Prąd z tego pinu przechodzi przez wbudowany regulator napięcia. Według producenta można zastosować od 5 do 20 woltów. Ale tak nie jest. Ponieważ stabilizator nie jest w 100% sprawny, po przyłożeniu 5 V do pinu VIN napięcie może nie wystarczyć do zasilania mikrokontrolera, a piny cyfrowe nie będą miały 5 V, ale mniej. Również nie pracuj dla maksymalne napięcie. Przy 20 woltach na pinie VIN regulator napięcia będzie bardzo gorący, aż do awarii. Dlatego zaleca się stosowanie napięcia od 7 do 12 woltów.




Jak już wspomniano powyżej, płytka ma 14 pinów cyfrowych. Są one oznaczone na płytce wiodącym „D” (cyfrowe). Mogą być zarówno danymi wejściowymi, jak i wyjściowymi. Napięcie robocze tych pinów wynosi 5 V. Każdy z nich ma rezystor podciągający, a napięcie niższe niż 5 woltów przyłożone do jednego z tych pinów nadal będzie uważane za 5 woltów (logiczne).

Piny analogowe na płytce oznaczone są wiodącym „A”. Te piny są wejściami i nie mają rezystorów podciągających. Mierzą przyłożone do nich napięcie i zwracają wartość od 0 do 1024 podczas korzystania z funkcji analogRead(). Piny te mierzą napięcie z dokładnością 0,005 V.

PWM Arduino Uno

Jeśli przyjrzysz się uważnie planszy, zobaczysz ikonę tyldy (~) obok niektórych cyfrowych pinów. Ta ikona oznacza, że ​​ten pin może być używany jako wyjście PWM. Niektóre płytki arduino nie mają tej ikony, ponieważ producenci nie zawsze znajdują na płytce miejsce na ten symbol. Arduino Uno ma 6 pinów PWM, są to piny D3, D5, D6, D9, D10 i D11. Aby korzystać z PWM, Arduino ma specjalną funkcję analogWrite().

Inne piny:

  • rx0 i tx1 służą do przesyłania danych przez interfejs szeregowy.
  • Piny D10 (SS), D11 (MOSI), D12 (MISO), D13 (SCK) są przeznaczone do komunikacji SPI.
  • W płytce na pinie D13 jest również wbudowana dioda LED.
  • A4 (SDA) i A5 (SCL) mogą być używane do komunikacji z innymi urządzeniami za pośrednictwem magistrali I2C. Możesz przeczytać więcej o tym interfejsie na Wikipedii. W środowisku programistycznym IDE Arduino istnieje wbudowana biblioteka "wire.h" dla łatwiejszej pracy z I2C.

Charakterystyka fizyczna

Arduino Uno ma 69 mm długości i 53 mm szerokości. Jednak złącze zasilania i złącze USB nieznacznie wystają z płytki drukowanej. Arduino Uno waży około 25 gramów. Tablica posiada 4 otwory umożliwiające zamocowanie jej na powierzchni. Odległość między pinami wynosi 2,5 mm, z wyjątkiem pinów 7 i 8. Pomiędzy nimi są 4 mm.

Schemat obwodu


Schemat połączeń