ENG5094 Engineering Electronic Systems
,Table of Contents
1 VARIABLES:..................................................................................................................... 4
1.1 Data Types................................................................ 4
1.2 Constants................................................................. 5
2 STRUCTURES .................................................................................................................. 5
2.1 Sketch.................................................................... 5
3 FUNCTIONS: ................................................................................................................... 7
4 LAB ACTIVITY 1 ............................................................................................................... 8
4.1 Lab Activity 1 Description ................................................ 8
4.2 Components Required....................................................... 8
4.3 Schematic Diagram......................................................... 9
4.4 LED Code 1(Lab 1)......................................................... 9
4.5 LED Code 2(Lab 1)........................................................ 11
4.6 LED Code 3: 1st Follow-up Activity(Lab 1) ................................ 12
4.7 LED Code 4: 2nd Follow-up Activity(Lab 1) ................................ 13
5 LAB ACTIVITY 2 ............................................................................................................. 13
5.1 Lab Activity 2 Description ............................................... 13
5.2 Part B – using functions ................................................. 14
5.3 Components Required...................................................... 14
5.4 Schematic Diagram........................................................ 15
5.5 BUZZER Code 1(Lab 2) ..................................................... 15
5.6 BUZZER Code 2(Lab 2) ..................................................... 16
5.7 BUZZER Code 3: 1st Follow-up Activity(Lab 2) ............................. 17
5.8 BUZZER Code 4: 2nd Follow-up Activity(Lab 2) ............................. 18
6 LAB ACTIVITY 3 ............................................................................................................. 19
,6.1 Lab Activity 3 Description ............................................... 19
6.2 Components Required...................................................... 20
6.3 Schematic Diagram........................................................ 20
6.4 SHARP SENSOR Code 1(Lab 3) ............................................... 21
6.5 SHARP SENSOR Code 2(Lab 3) ............................................... 22
6.6 SHARP SENSOR Code 3: Follow-up Activity(Lab 3) ........................... 22
7 LAB ACTIVITY 4 ............................................................................................................. 25
7.1 Lab Activity 4 Description ............................................... 25
7.2 Components Required...................................................... 25
7.3 Schematic Diagram........................................................ 25
7.4 SERVO Code 1(Lab 4) ...................................................... 26
7.5 SERVO Code: 1st Follow-up Activity(Lab 4) ................................ 28
7.6 SERVO Code: 2nd Follow-up Activity(Lab 4) ................................ 30
, Programming a Microcontroller
Programming languages has their own grammar called
Syntax.
Arduino programming language can be divided in three main
parts: functions, variables and structure.
1 Variables:
C-Programming is an object orientated languages which
means that appropriately named variables are created and
stores values for the data-type its variable is assigned
to.
1.1 Data Types
Generally written in the Declaration Section of the
sketch.
int – Integers are your primary data-types and stores
variables. Integer data-types stored variables
initialized with whole numbers.
Syntax Example
int LED = 9;
char – Character data-types stores variables
initialized with single quotes, like the letter “A”.
Syntax Example
char myAmplitude = A;
double & float – Double number or floating-point data-
types stores variables initialized with decimal values.
Floating-point numbers are often used to approximate
analogue and continuous values because they have
greater resolution than integers.
Syntax Example
float myDecimal = 3.14159;
4 | ENG5094