Introduction to Arduino
Arduino's open source, open, low-cost, simple, cross-platform features have made it a fast-growing
device, becoming the first choice for learning microcontrollers and becoming an important part of the Internet of Things (IoT) development. Through Arduino, we can perceive the world from various
sensors. You can also control various actuators to perform interactions with the world.
What is Arduino?
Arduino is an easy-to-use, easy-to-use open source electronic prototyping platform. Includes
hardware (various models of Arduino board) and software (Arduino IDE). Developed in the winter of 2005 by a European development team. Its members include Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis and Nicholas Zambetti.
It is built on the open source simple I/O interface and has a Processing/Wiring development environment similar to Java and C. There are two main parts: the hardware part is the Arduino board that can be used for circuit connection; the other is the Arduino IDE, the program development environment in your computer. As long as you write the program code in the IDE and upload the program to the Arduino board, the program will tell the Arduino board what to do.
Arduino can sense the environment through a variety of sensors, feedback, influence the environment by controlling lights, motors and other devices. The microcontroller on the board can be programmed in Arduino's programming language, compiled into a binary file, and burned into the microcontroller. Programming for Arduino is done using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino-based projects can include only Arduino, or Arduino and other software running on a PC, communicated between them (such as Flash, Processing, MaxMSP).
How to read Arduino?
There are many transliteration names: Agno, Aduino, Arduino, Aldino (meaning: brave friend);
In the development group of several Arduino, I asked the pronunciation question, and found that everyone did not pay attention to its pronunciation, and there was no unified opinion;
I personally feel that the English pronunciation rule "Aduino" is relatively accurate, and I personally prefer the name "Aldino";
What can I do based on Arduino?
Three D printers, laser engraving machines, remote control cars, remote control aircraft, robots, what can be done is not important, what is important is what you can think of!
Features of Arduino
Cross-platform
The Arduino IDE runs on Windows, Macintosh OS X, and Linux, while most other controllers can only be developed on Windows.
Simple and clear
The Arduino IDE is based on the processing IDE. For beginners, it is easy to master and has enough flexibility. The Arduino language is developed based on the wiring language. It is a secondary encapsulation of the avr-gcc library. It does not require much MCU basics and programming foundation. After simple learning, you can also develop quickly. It can be powered directly using the USB interface or a 5V DC input power supply. Support a variety of interactive programs (such as: Flash, Max / Msp, VVVV, PD, C, Processing).
Openness
Arduino's hardware schematics, circuit diagrams, IDE software, and core library files are all open source, and the original design and corresponding code can be arbitrarily modified within the scope of the open source protocol.
develop rapidly
Arduino is not only the most popular open source hardware in the world, but also an excellent hardware development platform, and it is also the trend of hardware development. Arduino's simple development method makes developers pay more attention to creativity and implementation, and complete their own project development faster, which greatly saves the cost of learning and shortens the development cycle.
Because of the advantages of Arduino, more and more professional hardware developers have used or started to use Arduino to develop their projects and products; more and more software developers use Arduino to enter hardware, Internet of Things and other development fields; Automation, software, and even art majors have also launched Arduino-related courses.
cheap
Arduino boards are relatively inexpensive compared to other microcontroller platforms. The cheapest version of Arduino's modules can be assembled by yourself. Using a cheap microprocessor controller (ATMega8/168/328), you can buy a development board in just a dozen or so blocks. For developers who are getting started, there is no need to pay a high price.
Position in the development of the Internet of Things (IoT)
As shown in the figure below, in the IoT system, the temperature and humidity information is collected by sensors connected to the Arduino development board, and then uploaded to the web application for storage in the database;
Based on collecting temperature and humidity information, generate intelligent analysis recommendations such as dressing index, sun protection index and the like
Post a Comment