Professional Documents
Culture Documents
define it. It is one of the types of the most popular motherboards in the developers world , but
unlike Raspberry Pi it does not have a single model, but offers open hardware bases so that
other manufacturers can create their own boards.
So in this, we will start by explaining what Arduino is, talking about its concept, what makes the
project different from others, and what you can to achieve with it. Then we will go into how these
boards work , and finally few examples of projects that can be carried out with our Arduino
board.
What is Arduino:
Arduino is an open source electronics creation platform , which is based on free, flexible and
easy to use hardware and software for creators and developers. This platform allows you to
create different types of single-board microcomputers to which the community of creators can
give different types of use.
In order to understand this concept, first you need to know about free hardware and free
software concepts. Free hardware are devices whose specifications and diagrams are publicly
accessible, so anyone can replicate them. This means that Arduino offers the base so that any
other person or company can create their own boards , being able to be different from each
other but equally functional when starting from the same base.
Free software is a computer program whose code is accessible by anyone so that whoever
wants to use can use and modify it. Arduino offers the Arduino IDE (Integrated Development
Environment) platform, which is a programming environment with which anyone can create
applications for Arduino boards, so that they can be given all kinds of utilities.
There hard work resulted an Arduino, a board with all the necessary elements to connect
peripherals to the inputs and outputs of a micro controller, and which can be programmed in
Windows as well as macOS and GNU / Linux. A project that promotes the ‘learning by doing’
philosophy, which means that the best way to learn is by practically twerking the project around.
The Arduino microcontroller has communication ports and input / output ports. with which we
can connect different types of peripherals on the board. The information of these peripherals
that you connect will be transferred to the microcontroller, which will be in charge of processing
the data that comes through them.
On the other hand, Arduino provides us with software consisting of a development environment
(IDE) that implements the arduino programming language, the tools to transfer the firmware to
the microcontroller and the bootloader executed on the board. The main feature of the software
and the programming language is its simplicity and ease of use.
Arduino promises to be a simple way to carry out interactive projects for anyone. For someone
who wants to do a project, the process is to download and install the IDE, search the internet a
bit and simply “cut and paste” the code that interests us and upload it to our HW. Then make the
corresponding wiring with the peripherals and we already have the software interacting with the
Hardware. All this with a minimal economic investment: the cost of the Arduino and the
peripherals.
Arduino is a project and not a specific model of board, which means that sharing its basic
design you can find different types of boards . There are in various shapes, sizes and colors for
the needs of the project you are working on, there are simple or with improved features,
Arduinos oriented to the Internet of Things or 3D printing and, of course, depending on these
features you will find variable range of prices.
In addition, Arduino boards also have other types of components called Shields or backpacks. It
is a kind of boards that connect to the main board to add an infinity of functions, such as GPS,
real-time clocks, radio connectivity, LCD touch screens, development boards, and many more
elements. There are even stores with specialized sections on such items.
With Arduino it is possible to automate anything to make autonomous agents (if you want we
can call them Robots). To control lights and devices, or anything else you can think of, you can
go for an Arduino-based solution, especially in developments of devices connected to the
Internet.
Arduino is a technology that has a fast learning curve with basic knowledge of programming and
electronics, which allows developing projects in the field of Smart Cities, the Internet of Things,
wearable devices, health, leisure, education, robotics, etc …
Arduino simplifies the work with microcontrollers and offers the following advantages: cheap,
multiplatform, simple programming environment, free and extensible software through C ++
libraries, free and extensible hardware.
When working with Arduino, different technology concepts are handled with priori that have
nothing to do with each other but unify them: digital and analog electronics, electricity,
programming, microcontrollers, signal processing, communication protocols, processor
architecture, mechanics , motors, electronic board design, etc …
A study of the state of the hardware industry in 2016 is made at this link. More companies are
developing innovative products and we have better tools for prototyping and manufacturing
available. Access to and knowledge around these tools is becoming more and more universal.
Of these tools, Arduino, Raspberry Pi and 3D printers stand out.