Arduino là một mạch in tài liệu miễn phí
Arduino là một mạch in tài liệu miễn phí

arduino


Arduino là một mạch in miễn phí tài liệu mà trên đó là viết tắt của một vi điều khiển có thể được lập trình để phân tích và tạo ra các tín hiệu điện, để thực hiện nhiệm vụ rất khác nhau như tự động hóa nhà
(điều khiển thiết bị gia dụng trong nước - thiết chiếu sáng, Hệ thống sưởi...), một phi công robot, vv. Nó là một nền tảng dựa trên một giao diện đơn giản của đầu vào/đầu ra.
Nó ban đầu được dự định chủ yếu nhưng không độc quyền để tương tác đa phương tiện chương trình để hiển thị hoặc nghệ thuật hình ảnh động. Nó là một phần của giải thích về con cháu của giao diện lập trình chế biến, tự lấy cảm hứng từ môi trường lập trình Wiring.

Arduino có thể được sử dụng để xây dựng các đối tượng tương tác độc lập (prototyping nhanh chóng), hoặc người nào khác có thể kết nối với máy tính để giao tiếp với phần mềm của nó (ví dụ:) Macromedia Flash, Processing, Max/MSP, Usine Hollyhock, Pure Data, SuperCollider).
Năm 2011, bán các phiên bản được lắp ráp sẵn. Thông tin được cung cấp cho những người muốn để lắp ráp cácArduino bản thân mình.

Dự án Arduino đã nhận được một danh hiệu để cácArts Electronica 2006, trong thể loại Digital Communities.

CÁCArduino Imprint tên của mình để các Bar di Re , một quán rượu ở thị xãIvréenằm ở phía bắc Italia. Tên riêng Arduino đến từ Ardennes.






Một mô-đun Arduino được xây dựng xung quanh một vi điều khiển Atmel AVR
Một mô-đun Arduino được xây dựng xung quanh một vi điều khiển Atmel AVR

Mô tả


Một mô-đun Arduino thường được xây dựng xung quanh một vi điều khiển Atmel AVR (ATmega328 hoặc ATmega2560 cho các phiên bản gần đây. ATmega168 hoặc ATmega8 cho là cổ nhất), và thêm các thành phần hỗ trợ lập trình và interfacing với mạch khác.
Mỗi module có ít nhất một bộ điều chỉnh tuyến tính 5-volt và 16 MHz tinh thể dao động (hoặc gốm cộng hưởng trong một số mô hình).
Vi điều khiển được lập trình trước với một bootloader Vì vậy những gì một lập trình viên dành riêng là không cần thiết.

Mô-đun được lập trình thông qua một kết nối nối tiếp RS232, nhưng kết nối đến các chương trình này khác nhau tùy thuộc vào mô hình. Arduino đầu tiên có một cổng nối tiếp,
sau đó USB xuất hiện trên các mô hình DiecimilaTrong khi một số mô-đun cho di động sử dụng tự do giao diện lập trình, bố trí lại trên một mô-đun USB nối tiếp chuyên dụng (trong các hình thức thẻ hoặc cáp).

Arduino sử dụng hầu hết các đầu vào/đầu ra của vi điều khiển của cho interfacing với mạch khác. Các mô hình Diecimila Ví dụ, có kỹ thuật số 14 đầu vào/đầu ra, 6 mà có thể sản xuất tín hiệu PWM, và 6 analog đầu vào.
Kết nối được thành lập thông qua đầu nối nữ HE14 trên đầu trang của các bản đồ, mô-đun mở rộng từ xi măng đất trên cácArduino. Một số các loại tiện ích mở rộng có sẵn trong thương mại.

Một số quan chức, mô-đun công nghệ tương thích với Arduino sử dụng tỷ kết nối để dễ dàng sử dụng với bài kiểm tra tấm.








lập trình arduino trong ngôn ngữ C
lập trình arduino trong ngôn ngữ C

Phần mềm


Các chương trình phần mềm mô-đun Arduino là một ứng dụng Java, miễn phí và đa nền tảng, phục vụ như là trình soạn thảo mã và trình biên dịch, và có thể chuyển các phần mềm và các chương trình thông qua các serial (RS232, Bluetooth hoặc USB tùy thuộc vào các mô-đun).
Nó cũng có thể phân chia với giao diện Arduino, và biên dịch và tải lên các chương trình thông qua giao diện dòng lệnh.

Ngôn ngữ lập trình được sử dụng là c + +, biên soạn với g ++ và liên kết với sự phát triển của thư viện Arduinocho phép sử dụng thẻ, các yếu tố đầu vào và đầu ra.
Việc thực hiện các tiêu chuẩn ngôn ngữ này tạo điều kiện cho sự phát triển của các chương trình trên các nền tảng Arduino, cho bất cứ ai làm chủ C hoặc c + +.

Nguồn gốc của các phiên bản khác nhau của các mô-đun Arduino được sản xuất bởi công ty Italia Smart Projects. Một số thương hiệu thẻ Arduino đã được thiết kế bởi công ty Mỹ SparkFun Electronics.









arduino tính năng của nhiều thiết bị cảm ứng (nhiệt độ, gia tốc, ánh sáng, Micro, potentiometer...)
arduino tính năng của nhiều thiết bị cảm ứng (nhiệt độ, gia tốc, ánh sáng, Micro, potentiometer...)

Các phiên bản


Mười bảy phiên bản của các loại bản đồ Arduino ont été produites et vendues dans le commerce à ce jour dans l'ordre chronologique ci-dessous :


* Nối tiếp Arduino, lập trình với một kết nối nối tiếp DB9 kết nối và bằng cách sử dụng một ATmega8.

* Arduino Extremelập trình thông qua một kết nối USB và sử dụng một ATmega8.

* Arduino Mini, phiên bản thu nhỏ của các Arduino bằng cách sử dụng một ATmega168 loại CMS.

* Arduino Nano, một phiên bản nhỏ hơn của cácArduino USB cung cấp và sử dụng một ATmega168 (trước khi phiên bản 3) hoặc ATmega328 (từ phiên bản 3.0) CMS-loại.

* LilyPad Arduino, một kiểu thiết kế nhỏ gọn cho một ứng dụng di động bằng cách sử dụng một ATmega168 loại CMS.

* Arduino NGlập trình thông qua một kết nối USB và sử dụng một ATmega8.

* Arduino NG +lập trình thông qua một kết nối USB và sử dụng một ATmega168.

* Arduino Bluetooth(BT)lập trình thông qua kết nối Bluetooth và sử dụng một ATmega 3285.

* Arduino Diecimilacó một giao diện USB và sử dụng một ATmega168 trong một hộp định dạng DIL28. (16 ko flash, 1 ko SRAM, 0,5 ko EEPROM)

* Arduino Duemilanove (2009) sử dụng một Atmega168 và được cung cấp bởi các kết nối USB hoặc thiết bị ngoài nguồn cung cấp với chuyển đổi service6. Phiên bản mới 7 được trang bị với một ATmega328 (32 KB flash, 2 KB của SRAM và 1 KB của EEPROM).

* Arduino Mega được trang bị với một ATmega1280 gõ CMS cho đầu vào/đầu ra bổ sung và bộ nhớ (128 ko flash, 8 ko SRAM, 4 ko EEPROM).

* Arduino Uno sử dụng một ATmega328 như các mô hình mới nhất của Duemilanove, nhưng sau đó Duemilanove sử dụng một FTDI chip cho các lập trình thông qua một đầu nối USB, Uno là sử dụng một ATmega8U2 lập trình như là một chip chuyển đổi serie9.

* Arduino Mega2560 được trang bị với một ATmega2560 loại CMS, tăng tổng bộ nhớ có sẵn cho 256 KB. Nó cũng có tính năng chip USB mới ATmega8U210.

* Arduino Ethernet là một bản đồ Arduino UNO một chip Wiznet W5100 để thêm các kết nối Ethernet được xây dựng trong.

* Arduino Leonardo là một phiên bản giá rẻ của cácArduino UNO Dựa trên một ATmega32U4.

* Arduino DUE là một sự tiến hóa của cácArduino Mega2560 với một micro * điều khiển 32 bits Atmel SAM3X (ARM 32 bits Cortex*M3).

* Arduino Esplora bản đồ có nguồn gốc từ Arduino Leonardo. Nó có dạng của một cần điều khiển.
Không giống như các Arduino là một thẻ \tất cả-trong-một\ nơi đặc trưng với nhiều cảm biến (nhiệt độ, gia tốc, ánh sáng, Micro, potentiometer...) và 4 đẩy nút, một potentiometer và một cần điều khiển analogique.ersions





Arduino vi điều khiển Flash ko EEPROM kb SRAM KB digital I/O pins .. .với PWM analog đầu vào pins giao diện USB loại kích thước inch kích thước mm
Diecimila ATmega168 16 0.5 1 14 6 6 FTDI 2,7 \x 2,1\ là 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\ là 68.6 mm x 53.3 mm
UNO ATmega328P 32 1 2 14 6 6 ATmega16U2 2,7 \x 2,1\ là 68.6 mm x 53.3 mm
Leonardo ATmega32U4 32 1 2,5 20 7 12 ATmega32U4 2,7 \x 2,1\ là 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
Do Atmel SAM3X8E 512 0 96 54 12 12 SAM3X8E (USB Host), ATmega16u2 (lập trình) 4 \x 2,1\ 101.6 mm x 53.3 mm
FIO ATmega328P 32 1 2 14 6 8 No 1.6 \x 1.1\ 40,6 mm x 27,9 mm
Nano ATmega168 hoặc ATmega328 16/32 0,5/1 1/2 14 6 8 FTDI 1,70 \x 0,73\ 43 mm x 18 mm
LilyPad ATmega168V vàng 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/a n/a n/a ATmega32U4 6.5 \x 2.4\ 165.1 mm x 60.96 mm




Các phiên bản khác nhau của Arduino hoạt động theo cùng một nguyên tắc chung
Các phiên bản khác nhau của Arduino hoạt động theo cùng một nguyên tắc chung

Hoạt động


Các phiên bản khác nhau của Arduino hoạt động theo cùng một nguyên tắc chung:

Đáp: đây là kỹ thuật số nói feet (0,1) hoặc \tất cả hoặc không có gì\; Họ cung cấp đầu ra 5V và chấp nhận đầu vào từ 5V trên cùng một nguyên tắc.
chức năng digitalWrite() và digitalRead()

B: là những tương tự gọi là bàn chân, các giá trị giữa chức năng 0V và 5V analogWrite() và analogRead()

C: các chân khác nhau của quyền lực:


Màu đỏ: 5V (+) đầu ra

Cam: thoát khỏi 3, 3V (+)

Da đen: khối lượng (-)

Màu vàng: đầu vào liên quan đến thực phẩm (7V - 12V)

Có những biến thể giữa thẻ khác nhau (ví dụ:) UNOtab 13 được trang bị với một sức đề kháng)








Arduino tương thích phần cứng
Arduino tương thích phần cứng

Phần cứng và phần mềm dẫn xuất


Một số phần mềm và phần cứng tương thích Arduino (mặc dù không chính thức) đã được thương mại sản xuất bởi nhà sản xuất khác:

-Bộ dụng cụ Freeduino Bare Bones Board và Really Bare Bones Board tương thích Arduinosản xuất và bán bởi Modern Device Company.

-Các Freeduino Through-Holetương thích ArduinoCác mô-đun tránh sử dụng các linh kiện SMD và dự định sản xuất cá nhân; sản xuất và bán bởi NKC điện tử (ở dạng kit).

-Các Boarduino, một bản sao giá rẻ của Diecimila, với các kết nối để sử dụng trên test mảng.

-Các Romeo, các biến thể của cácArduino Uno dediee dành riêng cho robot, cung cấp các giao diện điện để điều khiển động cơ. Các Romeo được xuất bản bởi DFRobot.

Các phiên bản Fundamental Logic Kit hoặc gắn kết, các MaxSerial Freeduino tương thích Arduino DiecimilaCung cấp tùy chọn RS - 232, nguồn 3.3 V giao diện trên đồ; và mini iDuino để sử dụng trên đĩa thử nghiệm.
CÁCEducaduino thiết kế bởi công ty Pháp Eurosmart vào năm 2013.
Một số phần mềm tương thích Arduino (mặc dù không chính thức) đã được phát triển để tạo thuận lợi cho các chương trình của thẻ Arduino. Mặc dù rất khác nhau từ mỗi khác, họ cho phép các chương trình mà không cần sử dụng ngôn ngữ Arduino. Tìm thấy:

-Đồ họa giải pháp Ardublock mà cho phép các lập trình bởi Hội đồng các khối chức năng. Đó là một plug-in mà thêm một giao diện cho bất kỳArduino.

-Đồ họa giải pháp MiniBloq Nó cũng cho phép lập trình qua Hội đồng chức năng khối. Nó là một plug-in có thêm một giao diện đồ họa củaArduino.

-EDU giả cho phép lập trình với một tập hợp các từ khóa đơn giản. Đó là một thư viện cho phép viết một chương trình ở Pháp trực tiếp trong giao diện Arduino.
Bản đồ của các điều khiển cho máy in 3D RepRap như các thiết bị điện tử thế hệ hoặc Sanguinololu Dựa trên một bản đồ Arduino hoàn thành bởi trình điều khiển động cơ bước mua lại nhiệt độ và sản lượng điện.
Lái tự động cho xe không người lái trên không như ví dụ hệ thống hệ thống ArduPilot APM:Plane & APM:Copter hoặc thẻ FlyDuino để thực hiện ổn định và nhiệm vụ lập trình, để biến đổi một mô hình giảm mục tiêu giả.
Một số cung cấp phần mềm âm nhạc thông qua mô-đun serial tích hợp cácArduino trong quá trình sáng tạo âm nhạc.

Các ví dụ trên Arduino với phần mềm Usine hollyhock.