Arduino jest Obwód drukowany w bez materiału
Arduino jest Obwód drukowany w bez materiału

arduino


Arduino jest obwód drukowane bez materiału, na którym stoi mikrokontrolera, które mogą być zaprogramowane do analizowania i generowania sygnałów elektrycznych, do zadań bardzo różne, jak automatyki domowej
(kontrola AGD - oświetlenie, ogrzewanie...), robot pilot, itp. Jest to platforma oparta na prostym interfejsem wejścia/wyjścia.
Pierwotnie zamierzano przede wszystkim ale nie wyłącznie do interaktywnych multimediów programowania Pokaż lub animacji artystycznej. Jest to część wyjaśnienie potomstwo jego przetwarzania interfejs programowania, sam inspirowane przez środowisko programowania Wiring.

Arduino mogą być wykorzystywane do budowania niezależnych obiektów interaktywnych (szybkiego prototypowania), albo może być podłączony do komputera, aby komunikować się z jego oprogramowanie (przykład:) Macromedia Flash, Processing, Max/MSP, Usine Hollyhock, Pure Data, SuperCollider).
W 2011 roku sprzedawane wersje są wstępnie zmontowane. Informacje dla tych, którzy chcą złożyćArduino sami.

Projektu Arduino otrzymał tytuł doArts Electronica 2006, w kategorii Digital Communities.

THEArduino Stopka redakcyjna jego nazwę do Bar di Re , pub w mieścieIvréeznajduje się w północnych Włoszech. Właściwą nazwę Arduino pochodzi z Ardennes.






Moduł Arduino jest zbudowany wokół mikrokontrolera Atmel AVR
Moduł Arduino jest zbudowany wokół mikrokontrolera Atmel AVR

Opis


Moduł Arduino zwykle jest zbudowany wokół mikrokontrolera Atmel AVR (ATmega328 lub ATmega2560 Najnowsze wersje. ATmega168 lub ATmega8 do najstarszych) oraz dodatkowe elementy, które ułatwiają programowanie i relacje z innych obwodów.
Każdy moduł posiada co najmniej 5-v liniowy regulator i 16 MHz rezonator kwarcowy (lub rezonator ceramiczny w niektórych modelach).
Mikrokontrolera jest wstępnie zaprogramowany z bootloader Więc co poświęcony programista nie jest konieczne.

Moduły są programowane za pośrednictwem połączenia szeregowego RS232, ale połączenia do tego programowania różnią się w zależności od modelu. Pierwszy ciężki miał port szeregowy,
następnie USB pojawił się na modele DiecimilaPodczas gdy niektóre moduły Portable użyć uwolniony interfejs programowania, przeniósł się na USB-to-serial moduł dedykowany (w formie karty lub kabel).

Arduino używa większość wejścia/wyjścia mikrokontrolera za relacje z innych obwodów. Model Diecimila na przykład ma 14 wejście/wyjście cyfrowe, 6 które mogą wytwarzać sygnały PWM i 6 wejść analogowych.
Połączenia są nawiązywane za pośrednictwem złącza żeńskie HE14 na mapie, moduły rozszerzeń z palowaniaArduino. Kilka rodzajów rozszerzeń są dostępne w handlu.

Niektórzy urzędnicy, moduły technologii kompatybilne z Arduino – użyć złącza męskie łatwy w użyciu z płytki.








Programowanie arduino w języku C
Programowanie arduino w języku C

Oprogramowanie


Programowanie modułów oprogramowania Arduino to aplikacja Java, wolna i cross-platform, służąc jako edytor kodu i kompilator i można przenieść firmware i program przez ten powieść w odcinkach (RS232, Bluetooth lub USB w zależności od modułu).
Istnieje również możliwość zrezygnować z interfejsem Arduinoi skompilować i wgrywa programy za pośrednictwem interfejsu wiersza polecenia.

Jest język programowania C++, skompilowany z g ++ i połączony do rozwoju biblioteki Arduinopozwalający na używanie karty i jej wejść i wyjść.
Realizacji tego standardowego języka ułatwia rozwój programów na platformach Arduino, aby ktoś opanowanie C lub C++.

Pochodzenie z różnych wersji modułów Arduino są produkowane przez włoską firmę Smart Projects. Niektóre marki karty Arduino zostały zaprojektowane przez spółkę American SparkFun Electronics.









arduino funkcje wielu czujników (temperatura, przyspieszenie, światło, mikrofon, potencjometr...)
arduino funkcje wielu czujników (temperatura, przyspieszenie, światło, mikrofon, potencjometr...)

Wersje


Siedemnaście wersje mapy typu Arduino ont été produites et vendues dans le commerce à ce jour dans l'ordre chronologique ci-dessous :


* Serial Arduino, zaprogramowane z połączenia szeregowe złącze DB9 i za pomocą ATmega8.

* Arduino Extremeprogramowalne za pomocą połączenia USB i za pomocą ATmega8.

* Arduino Mini, miniaturowa wersja przy użyciu Arduino ATmega168 typu CMS.

* Arduino Nano, nawet mniejsza wersjaArduino USB zasilany i za pomocą ATmega168 (przed wersją 3) lub ATmega328 (od wersji 3.0) typu CMS.

* LilyPad Arduino, typ minimalistyczny projekt dla przenośnych aplikacji za pomocą ATmega168 typu CMS.

* Arduino NGprogramowalne za pomocą połączenia USB i za pomocą ATmega8.

* Arduino NG +programowalne za pomocą połączenia USB i za pomocą ATmega168.

* Arduino Bluetooth(BT)programowalne poprzez połączenie Bluetooth i za pomocą ATmega 3285.

* Arduino Diecimilaposiada interfejs USB i używa ATmega168 w polu formatu DIL28. (16 ko flash, 1 ko SRAM, 0,5 ko EEPROM)

* Arduino Duemilanove używa (2009) Atmega168 i jest zasilany przez złącze USB lub zewnętrzny zasilacz z przełączaniem service6. Nowa wersja 7 jest wyposażony w ATmega328 (32 KB flash, 2 KB pamięci SRAM i 1 KB pamięci EEPROM).

* Arduino Mega wyposażony jest w ATmega1280 Typ pamięci i CMS dla dodatkowych wejść wyjść (128 ko flash, 8 ko SRAM, 4 ko EEPROM).

* Arduino Uno używa ATmega328 najnowsze modele Duemilanove, ale następnie Duemilanove wykorzystuje układ FTDI programowania przez złącze USB, Uno używa ATmega8U2 zaprogramowane jako układ konwertera serie9.

* Arduino Mega2560 wyposażony jest w ATmega2560 typu CMS, zwiększenie całkowitej pamięci dostępnej do 256 KB. Ono także rysy twarzy nowy chip USB ATmega8U210.

* Arduino Ethernet jest to mapa Arduino UNO a chip Wiznet W5100 Aby dodać wbudowane eter łączliwość.

* Arduino Leonardo jest to wersja z niskich kosztacHArduino UNO na podstawie ATmega32U4.

* Arduino DUE jest ewolucjaArduino Mega2560 z mikro * kontroler 32 bits Atmel SAM3X (ARM 32 bits Cortex*M3).

* Arduino Esplora Mapa pochodzi z Arduino Leonardo. Ma formę joysticka.
W przeciwieństwie do innych ciężki jest karta \All-in-one\, który oferuje wiele czujników (temperatura, przyspieszenie, światło, mikrofon, potencjometr...) i 4 przyciski, potencjometr i joysticka analogique.ersions





Arduino mikrokontrolera Flash ko kb pamięci EEPROM SRAM KB cyfrowych pinów wejścia/wyjścia .. .a PWM analogowe wejściowe szpilki interfejs USB typu wymiary cali wymiary mm
Diecimila ATmega168 16 0,5 1 14 6 6 FTDI 2.7 \x 2.1\ 68,6 x 53.3 mm
Duemilanove ATmega168/328 p 16/32 0,5/1 1/2 14 6 6 FTDI 2.7 \x 2.1\ 68,6 x 53.3 mm
UNO układem ATmega328P 32 1 2 14 6 6 ATmega16U2 2.7 \x 2.1\ 68,6 x 53.3 mm
Leonardo ATmega32U4 32 1 2,5 20 7 12 ATmega32U4 2.7 \x 2.1\ 68,6 x 53.3 mm
Mega ATmega1280 128 4 8 54 15 16 FTDI 4 \x 2.1\ 101.6 mm x 53.3 mm
Mega2560 ATmega2560 256 4 8 54 15 16 ATmega8U2 4 \x 2.1\ 101.6 mm x 53.3 mm
Powodu Atmel SAM3X8E 512 0 96 54 12 12 SAM3X8E (USB Host), ATmega16u2 (programowanie) 4 \x 2.1\ 101.6 mm x 53.3 mm
FIO układem ATmega328P 32 1 2 14 6 8 No 1.6 \x 1.1\ 40,6 mm x 27,9 mm
Nano ATmega168 lub ATmega328 16/32 0,5/1 1/2 14 6 8 FTDI 1.70 \x 0.73\ 43 mm x 18 mm
LilyPad ATmega168V złota ATmega328V 16 0,5 1 14 6 6 No 2 \ø 50 mm ø
Yun12 ATmega32u4 32 1 2,5 20 7 12 73 mm x 53 mm
Esplora ATmega32U4 32 1 2,5 n / n / n / ATmega32U4 6.5 \x 2.4\ 165.1 mm x 60,96 mm




Różne wersje Arduino działają na mocy tej samej zasady ogólne
Różne wersje Arduino działają na mocy tej samej zasady ogólne

Operacja


Różne wersje Arduino działają w tej samej zasady ogólne:

A: są cyfrowe powiedział stóp (0,1) lub \wszystko albo nic\; Oferują wyjście 5V i przyjmowania danych wejściowych od 5V na tej samej zasadzie.
Funkcja digitalWrite() i digitalRead()

B: są analogowe o nazwie łapy, wartości między funkcja 0V i 5V analogWrite() i analogRead()

C: różnych nogi władzy:


Red: 5V (+) wyjście

Orange: zjazd 3, 3V (+)

Czarny: masy (-)

Żółty: dane wejściowe związane z żywnością (7V - 12V)

Istnieją różnice między różnymi kartami (ex:) UNOkartę 13 wyposażony jest odporność)








Zgodny Sprzęt ciężki
Zgodny Sprzęt ciężki

Pochodne sprzętu i oprogramowania


Kilka oprogramowanie i sprzęt zgodny Arduino (chociaż nie oficjalne) został komercyjnie produkowany przez innych producentów:

-ZESTAWY Freeduino Bare Bones Board i Really Bare Bones Board zgodny Arduinoprodukowane i sprzedawane przez Modern Device Company.

- Freeduino Through-Holezgodny Arduinomoduł unikanie wykorzystywania SMD komponentów i przeznaczonych do osobistego produkcji; produkowane i sprzedawane przez NKC Electronics (w postaci zestawu).

- Boarduino, tani klon Diecimila, ze złączami do użytku na płytce.

- Romeo, zmianaArduino Uno dediee dedykowane do robotyki, zapewnia moc interfejsy do sterowania silników. The Romeo wydawany jest przez DFRobot.

Wersje Fundamental Logic Zestaw lub zamontowane, MaxSerial Freeduino zgodny Arduino DiecimilaOpcjonalne RS - 232, moc zasilania 3,3 V interfejs na mapie; i mini iDuino do użytku na płytce.
THEEducaduino zaprojektowany przez francuską firmę Eurosmart w 2013 roku.
Kilka programów zgodnych Arduino (chociaż nie oficjalne) zostały opracowane w celu ułatwienia programowania kart Arduino. Chociaż bardzo różnych od siebie, pozwalają one programowanie bez użycia języka Arduino. Znaleziono:

-Grafika roztwór Ardublock który umożliwia programowanie przez montaż bloków funkcjonalnych. To jest pewien szpunt który dodaje pewien GUI do dowolnegoArduino.

-Grafika roztwór MiniBloq Pozwala również programowanie poprzez montaż bloków funkcjonalnych. To jest plug-in która dodaje graficzny interfejs do tegoArduino.

Pseudo - EDU, który umożliwia programowanie z zestawem uproszczony słów kluczowych. Jest to biblioteka, która pozwala na pisanie programu w francuski bezpośrednio w interfejsie Arduino.
Mapa kontroli dla drukarek 3D RepRap jak elektronika generacji lub Sanguinololu oparty na mapie Arduino wypełniony przez sterowniki silnika krok przejęć temperatury i mocy wyjściowej.
Autopilot dla bezzałogowych pojazdów powietrznych jak na przykład systemy systemy ArduPilot APM:Plane & APM:Copter lub karty FlyDuino do wykonywania stabilizacji i programowania misji, aby przekształcić wzór zmniejszona do Drone.
Niektóre oferują oprogramowanie muzyki poprzez ich szeregowy moduł integracji zArduino w procesie tworzenia muzyki.

Przykłady na Arduino z oprogramowaniem Usine hollyhock.