The History and Ecosystem of Arduino, Study Guides, Projects, Research of Computer science

An in-depth exploration of arduino, an open-source electronic platform that combines hardware and software components. It delves into the origins of arduino, its key milestones, and its impact on the maker movement, education, and prototyping. The document also explains the components of an arduino uno board, such as power sources, analog pins, and digital i/o pins. Additionally, it discusses various types of sensors used in robotics, including vision sensors, tactile sensors, proximity sensors, range sensors, inertial sensors, and force/torque sensors.

Typology: Study Guides, Projects, Research

2022/2023

Uploaded on 04/20/2024

azrielle-jayde
azrielle-jayde 🇵🇭

2 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
QUARTER 1: COMPUTER PROGRAMMING II- ARDUINO
WHAT IS ARDUINO?
An open-source electronic platforms that
consists both hardware and software
components. It allows user to build devices
that can sense and control the physical
world by combining sensors, actuators,
and microcontrollers.
THE BIRTH OF ARDUINO:
It was born in the Interaction Design
Institute Ivrea (IDII) in Italy, around early
2000s.
A group of students, including Massimo
Banzi, David Cuartielles, Tom Igoe,
Gianluca Martino, and David Mellis initiated
this project as a tool for non-engineers to
create interactive projects.
“Arduino” comes from a bar in Ivrea
where the founders used to meet. The bar
was named after Arduin of Ivrea, who was
a medieval king in Italy.
KEY MILESTONES IN ARDUINO’S HISTORY
2005: Arduino Diecimilla: The first
Arduino board, named Diecimilla, was
released. It was based on ATmega168
microcontroller, had USB connectivity, and
used the Arduino IDE (Integrated
Development Environment) for
programming.
2007: Arduino NG: The New
Generation (NG) Arduino boards were
introduced, featuring the FTDI FT232RL
USB-to-serial converter for better USB
communication.
2010: Arduino Uno: The Arduino Uno,
based on the ATmega328 microcontroller,
was released. It became one of the most
popular and widely used Arduino boards
due to its simplicity and versatility.
2012: Arduino Leonardo: The
Leonardo introduced built-in USB
communication capabilities without
requiring a secondary chip, making it easier
to create devices that emulate keyboards
and mice.
2015: ARDUINO/Genuino MKR1000:
This board brought Arduino to the world of
IoT with its built in Wi-Fi capabilities, paving
the way for connected projects.
2018: Arduino Engineering Kit:
Arduino expanded into educational areas
with kits designed to teach principles of
robotics, electronics, and programming.
ARDUINO ECOSYSTEM
Boards: It offers a range of bords creating
to various needs, from simple projects to
advanced IoT applications.
Shields: An add-on boards that extend
the capabilities of Arduino boards, allowing
for additional features like motor control,
GPS, and more.
IDE: It provides a user-friendly
environment for writing and uploading code
to Arduino boards. It supports the C/C++
programming language.
Libraries: Extensive libraries simplify
complex tasks by providing pre-written
code for various functions and modules.
ARDUINO’S IMPACT:
Accessibility: It is a user-friendly
interface, open-source nature, and
extensive online resources democratized
electronics, enabling anyone, regardless of
their backgrounds, to create.
Maker Movement: Arduino played a vital
role in the rise of the maker movement,
where individuals create and innovate
using open-source hardware and software.
Education: Its simplicity made it an
excellent tool for teaching electronics and
programming concepts in schools and
universities.
Prototyping: Professionals and
hobbyists alike use Arduino for rapid
prototyping due to its ease of use and quick
development cycle.
pf3
pf4
pf5

Partial preview of the text

Download The History and Ecosystem of Arduino and more Study Guides, Projects, Research Computer science in PDF only on Docsity!

WHAT IS ARDUINO?

  • An open-source electronic platforms that consists both hardware and software components. It allows user to build devices that can sense and control the physical world by combining sensors, actuators, and microcontrollers. THE BIRTH OF ARDUINO:
  • It was born in the Interaction Design Institute Ivrea (IDII) in Italy, around early 2000s.
  • A group of students, including Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, and David Mellis initiated this project as a tool for non-engineers to create interactive projects.
  • “Arduino” comes from a bar in Ivrea where the founders used to meet. The bar was named after Arduin of Ivrea, who was a medieval king in Italy. KEY MILESTONES IN ARDUINO’S HISTORY
  • 2005: Arduino Diecimilla: The first Arduino board, named Diecimilla, was released. It was based on ATmega microcontroller, had USB connectivity, and used the Arduino IDE (Integrated Development Environment) for programming.
  • 2007 : Arduino NG: The New

Generation (NG) Arduino boards were

introduced, featuring the FTDI FT232RL USB-to-serial converter for better USB communication.

  • 2010: Arduino Uno: The Arduino Uno, based on the ATmega328 microcontroller, was released. It became one of the most popular and widely used Arduino boards due to its simplicity and versatility.
  • 2012: Arduino Leonardo: The Leonardo introduced built-in USB communication capabilities without requiring a secondary chip, making it easier to create devices that emulate keyboards and mice.
  • 2015: ARDUINO/Genuino MKR1000: This board brought Arduino to the world of IoT with its built in Wi-Fi capabilities, paving the way for connected projects.
  • 2018: Arduino Engineering Kit: Arduino expanded into educational areas with kits designed to teach principles of robotics, electronics, and programming.

ARDUINO ECOSYSTEM

  • Boards: It offers a range of bords creating to various needs, from simple projects to advanced IoT applications.
  • Shields: An add-on boards that extend the capabilities of Arduino boards, allowing for additional features like motor control, GPS, and more.
  • IDE: It provides a user-friendly environment for writing and uploading code to Arduino boards. It supports the C/C++ programming language.
  • Libraries: Extensive libraries simplify complex tasks by providing pre-written code for various functions and modules.

ARDUINO’S IMPACT:

  • Accessibility: It is a user-friendly interface, open-source nature, and extensive online resources democratized electronics, enabling anyone, regardless of their backgrounds, to create.
  • Maker Movement: Arduino played a vital role in the rise of the maker movement, where individuals create and innovate using open-source hardware and software.
  • Education: Its simplicity made it an excellent tool for teaching electronics and programming concepts in schools and universities.
  • Prototyping: Professionals and hobbyists alike use Arduino for rapid prototyping due to its ease of use and quick development cycle.

ARDUINO UNO PARTS:

1. Power USB

  • Can be powered by using the USB cable from your computer. All you need to do is connect the USB cable to the USB connection. (1)

2. Barrel Jack or Power Jack

  • It can be powered directly from the AC mains power supply by connecting it to the Barrel Jack. (2)

3. Voltage Regulator

  • To control the voltage given to the Arduino board and stabilize the DC voltages used by the processor and other elements.

4. Crystal Oscillator

  • Helps Arduino in dealing with time issues. How does Arduino calculate time? By using the crystal oscillator, the number printed on top of the Arduino crystal is 16.000H9H. It tells us that the frequency is 16,000, Hertz or 16MHz.

5. Arduino Reset

  • You can reset your Arduino board. Start your program from the beginning. You can reset your UNO board in two ways, First, by using the reset button (17) on the board. Second, you can connect an external reset button to the Arduino pin labelled RESET.

6. (3.3 , 5, GND, Vin)

  • 3.3V (6) - Supply 3.3 output volt
  • 5V (7) – Supply 5 output volt
  • Most of the component used with Arduino board works fine with 3.3 volt and 5 volts.
  • GND (8) (Ground) – There are several GND pins on Arduino, any of which can be used to ground your circuit.
  • Vin (9) – This pin also can be used to power the Arduino board from an external power source, like AC mains power supply.

7. Analog pins

  • It has 6 analog input pins A0 through A5. These pins can read the signals from an analog sensor like the humidity sensor or temperature sensor and convert it into a digital value that can be read by the microprocessor.

8. Main microcontroller

  • Each Arduino board has its own microcontroller (11). It is the brain of the board. The main IC (Integrated Circuit) on Arduino is slightly different from board to board. The microcontrollers are usually of the ATMEL Company. You must know what IC your board has before loading up a new program for the Arduino IDE.

9. ICSP pin

  • Mostly, ICSP (12) is an AVR, a tiny programming header for the Arduino consisting of MOSI, MISO, SCK, RESET, VCC, and GND. It is often referred as an SPI (Serial Peripheral Interface), which could be considered as an “expansion” of the output.

10. Power LED Indicator

  • Should light up when you plug your Arduino into a power source to indicate that your board is powered up correctly. If this light does not turn on, then there is something wrong with the connection.

7. ENVIRONMENTAL SENSORS

  • Include temperature sensors, humidity sensors, gas sensors, and light sensors. They provide information about the physical conditions of the robot’s surroundings.

RASPBERRY PI

GPIO

  • The general purpose input & output pins

are used in the raspberry pi to associate

with the other electronic boards. These

pins can accept input & output commands

based on programming raspberry pi. The

raspberry pi affords digital GPIO pins.

These pins are used to connect other

electronic components.

FOR POSITIVE PIN

  • 5 V
  • 3.3 V

FOR NEGATIVE PIN

  • Ground

FOR AO PIN/

DO PIN

  • GPIO 4
  • GPIO 17
  • GPIO 18
  • GPIO 27
  • GPIO 22
  • GPIO 23
  • GPIO 24
  • GPIO 25
  • GPIO 5
  • GPIO 6
  • GPIO 12
  • GPIO 13
  • GPIO 16
  • GPIO 19
  • GPIO 26
  • GPIO 20
  • GPIO 21