Arduino este un circuit imprimat în materialul gratuit
Arduino este un circuit imprimat în materialul gratuit

arduino


Arduino este un circuit imprimat în materialul gratuit pe care se află un microcontroler care pot fi programate pentru a analiza şi de a genera semnale electrice, pentru a îndeplini sarcini foarte diferite ca domotică
(de control de uz casnic - iluminare, incalzire...), un pilot de robot, etc. Este o platformă bazată pe o interfaţă simplă de intrare/ieşire.
A fost iniţial destinat în principal dar nu exclusiv la interactive multimedia programare Arată sau animatii artistice. Este o parte din explicaţie a descendenței sale interfata de programare de prelucrare, în sine inspirat de către mediul de programare Wiring.

Arduino pot fi folosite pentru a construi obiecte interactive independente (prototipuri rapide), sau altfel poate fi conectat la un computer pentru a comunica cu software-ul său (exemplu:) Macromedia Flash, Processing, Max/MSP, Usine Hollyhock, Pure Data, SuperCollider).
În 2011, vândut versiuni sunt pre-asamblate. Informaţii sunt furnizate pentru cei care doresc să se aduneArduino ei înşişi.

Proiect Arduino a primit un titlu onorificArts Electronica 2006, în categoria Digital Communities.

THEArduino imprima numele lui să Bar di Re , un pub în oraşIvréeSituat în nordul Italiei. Nume propriu Arduino vine de la Ardennes.






Un modul Arduino este construit în jurul unui microcontroler Atmel AVR
Un modul Arduino este construit în jurul unui microcontroler Atmel AVR

Descriere


Un modul Arduino este de obicei construite în jurul unui microcontroler Atmel AVR (ATmega328 sau ATmega2560 pentru versiunile recente. ATmega168 sau ATmega8 pentru cele mai vechi), şi componente suplimentare care să faciliteze programare şi interfaţare cu alte circuite.
Fiecare modul are cel puţin un regulator liniar 5 volţi şi Oscilatorul de cristal 16 MHz (sau rezonator ceramic la unele modele).
Microcontroller este pre-programate cu un bootloader Deci ceea ce un programator dedicat nu este necesar.

Modulele sunt programate printr-o conexiune serială RS232, dar conexiunile la această programare diferă în funcţie de model. Arduino prima a avut un port serial,
USB a apărut apoi pe modele DiecimilaÎn timp ce unele module pentru portable folos eliberat interfata de programare, relocat pe un modul USB la serial dedicat (în formă de card sau cablu).

Arduino utilizează cea mai mare parte de intrare/ieşire de microcontroller pentru interfaţare cu alte circuite. Modelul Diecimila de exemplu, are 14 intrare/ieşire digitală, care 6 poate produce semnale PWM, şi 6 intrări analogice.
Conexiunile sunt stabilite prin conectori feminin HE14 partea de sus a hărţii, module de palplanşe peArduino. Mai multe tipuri de extensii sunt disponibile în comerţ.

Unii oficiali, tehnologie compatibil cu Arduino module folosi masculin conectori pentru o utilizare uşoară cu plăci de testare.








programare arduino în limba C
programare arduino în limba C

Software-ul


Programare module software-ului Arduino este un Java de aplicaţie, gratuit şi cross-platform, care serveşte ca editor de cod şi compilator, şi puteţi transfera firmware-ul şi programul prin serial (RS232, Bluetooth sau USB în funcţie de modulul).
De asemenea, este posibilă renunţarea la interfaţa Arduino, şi compila şi încărcaţi programe prin intermediul interfaţă linie de comandă.

Limbaj de programare utilizat este C++, compilat cu g ++ şi legate de dezvoltarea bibliotecii Arduinocare permite utilizarea cardului şi intrări şi ieşiri.
Punerea în aplicare a acestui standard limba facilitează dezvoltarea de programe de pe platforme Arduino, pentru oricine stăpâni C sau C++.

Originea versiuni diferite de Arduino module sunt fabricate de compania italiana Smart Projects. Unele dintre cărţi de marcă Arduino au fost concepute de către Compania americană SparkFun Electronics.









arduino caracteristici de multe senzori (temperatura, accelerare, lumina, microfon, potentiometru...)
arduino caracteristici de multe senzori (temperatura, accelerare, lumina, microfon, potentiometru...)

Versiuni


Şaptesprezece versiuni de harti de tip Arduino ont été produites et vendues dans le commerce à ce jour dans l'ordre chronologique ci-dessous :


* Serial de Arduino, programate cu un conector DB9 serial conexiune şi folosind o ATmega8.

* Arduino Extremeprogramabil prin intermediul unei conexiuni USB şi folosind o ATmega8.

* Arduino Mini, o versiune în miniatură a Arduino folosind un ATmega168 tip CMS.

* Arduino Nano, o versiune chiar mai mici deArduino USB alimentat şi folosind un ATmega168 (înainte de versiunea 3) sau ATmega328 (de la versiunea 3.0) tip CMS.

* LilyPad Arduino, un tip de design minimalist pentru o aplicatie portabila folosind un ATmega168 tip CMS.

* Arduino NGprogramabil prin intermediul unei conexiuni USB şi folosind o ATmega8.

* Arduino NG +programabil prin intermediul unei conexiuni USB şi folosind o ATmega168.

* Arduino Bluetooth(BT)programabil prin intermediul unei conexiuni Bluetooth şi folosind o ATmega 3285.

* Arduino Diecimilaare o interfata USB si foloseste un ATmega168 într-o cutie de format DIL28. (16 ko flash, 1 ko SRAM, 0,5 ko EEPROM)

* Arduino Duemilanove (2009) foloseşte un Atmega168 şi este alimentat de la conectorul USB sau externe alimentare cu comutare service6. Noua versiune 7 este echipat cu un ATmega328 (32 KB flash, 2 KB SRAM şi 1 KB EEPROM).

* Arduino Mega este echipat cu o ATmega1280 tip CMS pentru intrări/ieşiri suplimentare şi memorie (128 ko flash, 8 ko SRAM, 4 ko EEPROM).

* Arduino Uno foloseste un ATmega328 ca cele mai recente modele de Duemilanove, dar apoi Duemilanove folosit un chip FTDI pentru programare prin intermediul unui conector USB, Uno foloseste un ATmega8U2 programat ca un chip de convertor serie9.

* Arduino Mega2560 este echipat cu o ATmega2560 tip CMS, creşterea memorie totală disponibilă la 256 KB. It de asemenea features noul cip USB ATmega8U210.

* Arduino Ethernet este o hartă Arduino UNO o chip Wiznet W5100 se adaugă conectivitatea Ethernet incorporat.

* Arduino Leonardo este o versiune low-cost deArduino UNO bazat pe o ATmega32U4.

* Arduino DUE este o evolutie aArduino Mega2560 cu un micro * controler 32 bits Atmel SAM3X (ARM 32 bits Cortex*M3).

* Arduino Esplora este o hartă derivate din Arduino Leonardo. Ea are forma de un joystick.
Spre deosebire de alte Arduino este o carte de \All-in-one\, care include mulţi senzori (temperatura, accelerare, lumina, microfon, potentiometru...) si 4 butoane, un potentiometru şi un joystick-ul analogique.ersions





Arduino microcontroler Flash ko EEPROM kb SRAM KB digitale I/O pins .. .cu PWM pinii de intrare analogice interfata USB tip dimensiuni inch dimensiuni mm
Diecimila ATmega168 16 0.5 1 14 6 6 FTDI 2.7 \x 2.1\ 68.6 mm 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 mm x 53.3 mm
UNO ATmega328P 32 1 2 14 6 6 ATmega16U2 2.7 \x 2.1\ 68.6 mm x 53.3 mm
Leonardo ATmega32U4 32 1 2,5 20 7 12 ATmega32U4 2.7 \x 2.1\ 68.6 mm 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
Due Atmel SAM3X8E 512 0 96 54 12 12 SAM3X8E (USB Host), ATmega16u2 (programare) 4 \x 2.1\ 101.6 mm x 53.3 mm
FIO ATmega328P 32 1 2 14 6 8 nu 1.6 \x 1.1\ 40.6 mm x 27.9 mm
Nano ATmega168 sau ATmega328 16/32 1/2 0.5/1 14 6 8 FTDI 1.70 \x 0.73\ 43 mm x 18 mm
LilyPad ATmega168V aur ATmega328V 16 0.5 1 14 6 6 nu 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




Versiuni diferite ale Arduino operează sub acelaşi principiu general
Versiuni diferite ale Arduino operează sub acelaşi principiu general

Funcţionarea


Versiuni diferite ale Arduino operează sub acelaşi principiu general:

R: acestea sunt picioarele a spus digitale (0,1) sau \totul sau nimic\; Ele oferă iesire 5V şi accepta intrare la 5V pe acelaşi principiu.
funcţia digitalWrite() şi digitalRead()

B: acestea sunt analogice numit labele, valoare între funcţia de 0V si 5V analogWrite() şi analogRead()

C: picioare diferite de putere:


Roşu: 5V (+) de ieşire

Portocaliu: ieşire 3, 3V (+)

Negru: mase (-)

Galben: intrare legate de alimentare (7V - 12V)

Există variaţii între diferite carduri (ex:) UNOfila 13 este echipat cu o rezistenţă)








Arduino compatibil hardware
Arduino compatibil hardware

Derivați de hardware şi software


Mai multe produse de plastic şi hardware compatibile Arduino (desi nu oficial) au fost produse în scopuri comerciale de către alți producători:

-Kituri Freeduino Bare Bones Board şi Really Bare Bones Board compatibil Arduinofabricat și vândut de Modern Device Company.

- Freeduino Through-Holecompatibil ArduinoModulul evitându-se utilizarea de componente SMD și destinați pentru o producţie personală; fabricat și vândut de NKC electronică (sub formă de kit).

- Boarduino, o clona ieftine de Diecimila, cu conectori pentru utilizarea pe placa de test.

- Romeo, variaţiaArduino Uno dediee dedicat robotică, oferă interfeţe putere motoare de control. The Romeo este publicat de DFRobot.

Versiuni Fundamental Logic Kit sau montat, MaxSerial Freeduino compatibil Arduino DiecimilaOpţional RS - 232, puterea de alimentare 3,3 V interfaţă pe harta; si mini iDuino pentru utilizarea pe placa de test.
THEEducaduino proiectat de compania franceză Eurosmart în 2013.
Mai multe software-ul compatibil Arduino (desi nu oficial) au fost dezvoltate pentru a facilita programare de carduri Arduino. Deşi foarte diferite una de alta, permit fără utilizarea unui limbaj de programare Arduino. Găsite:

-Grafic solution Ardublock care permite programare de ansamblu de blocuri funcţionale. Acesta este un plug-in care adaugă un GUI la oricareArduino.

-Grafic solution MiniBloq De asemenea, permite programarea prin ansamblul de blocuri funcţionale. Acesta este un plug-in care adaugă o interfaţă grafică cu cea aArduino.

Pseudo - EDU care permite programarea cu un set de cuvinte cheie simplificate. Este o bibliotecă care permite un program scris în franceză direct din interfaţa Arduino.
Hartă de control pentru imprimante 3D RepRap ca generaţie electronice sau Sanguinololu bazat pe harta Arduino completat de drivere de motor pas achizitii temperatura si iesire putere.
Pilot automat pentru vehicule aeriene fără pilot, ca de exemplu sisteme de ArduPilot sisteme APM:Plane & APM:Copter sau carduri FlyDuino pentru a efectua stabilizare şi misiunea de programare, pentru a transforma un model redus la Drone.
Unele oferta de software-ul de muzica prin integrarea lor serial modulul deArduino în procesul de creaţie muzicală.

Exemple de pe Arduino cu software-ul Usine hollyhock.