-- Skip the cover here --
Arduino Literature Review
Abstract: Arduino is an open source code-based software and hardware platform (Arduino board, Arduino IDE) that supports Java and C language development environments. With its simple development method, more and more professional hardware enthusiasts choose Arduino to develop their projects and products. This article introduces the functions and structure, development status and trend of Arduino, and introduces the basic syntax of Arduino through the application example of LED control circuit.
Keywords: Arduino; software and hardware development; C language; led.
1. Arduino Functions
At the beginning of development, Arduino defined its application environment and designed an open-source platform to facilitate secondary development.
1. Description
(1) open source code and circuit diagram design. You can download the program development interface for free and modify it as needed.
(2) It can be easily connected to a wide range of sensors and electronic components.
(3) supports various interactive modes, such as flash, max/MSP, and procession.
(4) use a low price Microprocessor controller (ATMEGA168V-10PI), using USB interface power supply.
2. Performance description
(1) digital I/O digital input/output 0 ~ 13.
(2) analog I/O analog input/output 0 ~ 5.
(3) Support USB interface protocol and power supply (no need for external power supply ).
(4) supports ISP download.
(5) supports single-chip Tx/RX, USB Tx/RX, Aref, and six groups of PWM terminals.
(6) using atml Atmegal168V-10PI microcontroller.
Ii. Arduino Language
Arduino supports C language development and has a low programming threshold.
Arduino ide: http://www.arduino.cc/en/Main/Software.
The Arduino language starts with setup (), and loop () is the subject
Program architecture. Setup () is used to initialize variables, pin modes, and call library functions.
The function runs only once. The function is similar to "Main ()" in C ()". Loop
() A function is a cyclic function, and the statements in the function are executed repeatedly.
Line.
After the program is compiled, you can download it to the Development Board that connects components.
Iii. Development Status and Trends of Arduino
Arduino was jointly created by David cuartielles and Massimo banzi, two instructors of the Milan Institute of Interactive Design in January 2005 to solve the expensive and difficult-to-use problem of microcontroller at that time. You can use the Arduino language to interact with flash, processing, and other software. And can use developed electronic components such as switch, sensor or other controllers, LEDs, input/input devices. At the same time, Arduino can also become a platform independent of software communication.
Chinese research and use of Arduino started late. The author found "Arduino" Literature in "chinnet" and published only two articles in 2008 and one article in 2009, both from Jiangnan University in Jiangsu. These three articles use Arduino as the controller in the "Interactive Design", and propose and implement Arduino to expand the interaction of flash through sound and other sensors. It can be seen that the research on Arduino started earlier in developed coastal areas, but many of its powerful functions have not yet been developed.
In the 2010 s, research and application of Arduino were more extensive, not just based on the flash extension "man-machine interaction", but on the virtual reality-based shake robot system. With the rapid rise of the Internet of Things industry, developers' research on Arduino systems tends to be more intelligent, diversified, and integrated, and achieves more interoperability with other operating systems, for example, Smart Home Systems Based on Android and Arduino are used in various industries and fields.
In the latest article "fruit tree climate wireless detector development", this project is mainly based on the Arduino uno platform, using wireless transmission technology, controls, displays, and transmits the temperature and humidity, illuminance, and soil water. It can be seen that Arduino is moving towards a high degree of intelligence, and will certainly exert more advantages in the IOT industry to produce greater economic benefits.
In general, Arduino will develop towards the following aspects:
1. Intelligent
Robots Based on Arduino single-chip microcomputer will automatically collect data in the surrounding environment for processing and judgment without human operation, and transmit information with remote hosts. Such as obstacle avoidance robot, alarm, eye protection lamp, dust detector, tracking robot. To a certain extent, these robots must have the ability to work independently. In most cases, they do not need to interact with people, but only need to obtain results-related data. In this way, these Arduino-Based Robots are required to be durable, applicable, and intelligent.
2. Interaction
Embedded Systems Based on Arduino will certainly play a huge role in smart home. In this environment, in addition to requiring intelligence, there should also be a lot of interaction with people. Therefore, mobile devices such as Arduino and mobile phones will transmit more information. For example, the design and implementation of the Arduino/Android Bluetooth communication system, the study of enhancing flash interaction using Arduino, and the research and design of simple Smart Home Iot. This requires that these monolithic files be "Obedient" and work with the human will in real time.
Iv. Summary
Arduino is an integrated smart platform. It has the advantages of low price, easy to use, and open source. This allows more and more hardware developers to make full use of their ideas on this platform, and gradually penetrate into every corner of the industry, just as a machine part. Although our country started late, there are so many scientific research workers who are devoted to the success of science and technology.
V. References
[1] The Principle and Application of CAI Rui. Arduino [J]. Electronic Design Engineering, 2011,20 (16): 1-3
[2] Meng hongbing. Development of fruit tree micro-climate Wireless Monitor [J]. electronic technology and software engineering, 2007,9: 1-1
[3] Cai zhuofan. Mobile Inspection System Design Based on Arduino and Android classrooms [J].
Electronic technology, 2011,27 (5): 1-4
[4] research and design of interesting interaction devices in an open system environment [D]. Wuxi: Jiangnan University, 2008
Arduino Literature Review