Day 1 Module
Day 1 Module
Day 1 Module
Remember to:
Work through all the information and complete the activities in each
section.
Read information sheets and complete the self–check. Suggested
references are included to supplement the materials provided in this
module.
Perform the Performance Task to your facilitator for evaluation and
recording in the Accomplishment Chart. Outputs shall serve as your
portfolio during the Institutional Competency Evaluation. When you
feel confident that you have had sufficient practice, ask your Trainer
to evaluate you. The results of your assessment will be recorded in
your Progress Chart and Accomplishment Chart
Inside this module, you will find the activities for you to complete
followed by relevant information sheets for each learning outcome. Each
learning outcome may have more than one learning activity.
TABLE OF CONTENTS
I. Microcontroller Part 1
Lesson 1: Introduction to Arduino
Lesson 2: Basic Arduino Programming (Part 1)
III. Sketch-up
Lesson 7: Introduction to Sketch-Up
Lesson 8: Creating a 3D Model (Drawing Lines, Shapes, and 3D Objects)
LESSON 1: Introduction to Arduino
I. Learning Competencies:
1. Understanding the components of a program for a development
board, such as Variables, Functions, pinMode, digitalWrite, delay,
setup, and loop
2. Describing the basic structure of an Arduino sketch, including the
use of the setup and loop functions.
3. Describe how to access the Arduino’s pins from a sketch.
III. Contents:
1. Board Description
2. Installation
3. Program Structure
V. Assessment Method:
1. Quiz
2. Activities
Information Sheet 1.1 Board Description
What is Arduino?
An open-source platform used to make electronics projects. It consists of
both a microcontroller and a part of the software or Integrated Development
Environment (IDE) that runs on your PC, used to write & upload computer code
to the physical board.
Power USB
Arduino board 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.
Barrel Jack
Power (Barrel Jack). Arduino boards can be powered directly from the AC mains
power supply by connecting it to the Barrel Jack.
Voltage Regulator
The function of the voltage regulator is to control the voltage given to the Arduino
board and stabilize the DC voltages used by the processor and other elements.
Crystal Oscillator
The crystal oscillator helps Arduino in dealing with time issues. How does
Arduino calculate time? The answer is, 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,000 Hertz or 16 MHz.
Arduino Reset
You can reset your Arduino board, i.e., start your program from the beginning.
You can reset the 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 (5).
Pins
Pins (3.3, 5, GND, Vin)
3.3V (6) − Supply 3.3 output volt
5V (7) − Supply 5 output volt
Most of the components used with Arduino board works fine with 3.3 volt and 5
volt.
GND (8)(Ground) − There are several GND pins on the 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.
Analog pins
The Arduino UNO board has six analog input pins A0 through A5. These pins can
read the signal 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.
Main microcontroller
Each Arduino board has its own microcontroller (11). You can assume it as the
brain of your board. The main IC (integrated circuit) on the 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 from the Arduino
IDE. This information is available on the top of the IC. For more details about the IC
construction and functions, you can refer to the data sheet.
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 to as an SPI
(Serial Peripheral Interface), which could be considered as an "expansion" of the output.
Actually, you are slaving the output device to the master of the SPI bus.
TX and RX LEDs
On your board, you will find two labels: TX (transmit) and RX (receive). They
appear in two places on the Arduino UNO board. First, at the digital pins 0 and 1, to
indicate the pins responsible for serial communication. Second, the TX and RX led (13).
The TX led flashes with different speed while sending the serial data. The speed of
flashing depends on the baud rate used by the board. RX flashes during the receiving
process.
Digital I/O
The Arduino UNO board has 14 digital I/O pins (15) (of which 6 provide PWM
(Pulse Width Modulation) output. These pins can be configured to work as input digital
pins to read logic values (0 or 1) or as digital output pins to drive different modules like
LEDs, relays, etc. The pins labeled “~” can be used to generate PWM.
AREF
AREF stands for Analog Reference. It is sometimes, used to set an external
reference voltage (between 0 and 5 Volts) as the upper limit for the analog input pins.
Information Sheet 1.2 Installation
In case you use Arduino Nano, you will need an A to Mini-B cable instead
as shown in the following image.
What is Sketch?
A sketch is the name that Arduino uses for a program. It's the unit of code
that is uploaded to and run on an Arduino board.
Structure
Arduino programs can be divided in three main parts: Structure, Values
(variables and constants), and Functions.
Let us start with the Structure. Software structure consist of two main functions
Setup( ) function
Loop( ) function