Anda di halaman 1dari 9

NAME :______________________________________________ DATE : ________________

KOLEJ VOKASIONAL
KEMENTERIAN PENDIDIKAN

DIPLOMA TEKNOLOGI ELEKTRONIK

DEB3013 – EMBEDDED SYSTEM


LAB SHEET (03)

K01 - CLASSIFY BASIC ARCHITECTURES OF EMBEDDED


SYSTEM
4 Hours

TASK PENCAPAIAN (  ) KEPUTUSAN


1 KOMPETEN / BELUM KOMPETEN

2 KOMPETEN / BELUM KOMPETEN

3 KOMPETEN / BELUM KOMPETEN


LAB SHEET 02

TITLE : K01 - CLASSIFY BASIC ARCHITECTURES OF EMBEDDED SYSTEM

OBJECTIVE :

Selepas melengkapkan amali ini pelajar akan dapat :

1. Memahami embedded system menggunakan Arduino.


2. Menggunakan Development Board Arduino sebagai sistem kawalan.
3. Menyambung litar Arduino dan menulis aturcara berdasarkan masalah yang diberi.

TOOLS / SOFTWARE :

NO. EQUIPMENT / MATERIALS QUANTITY


1 Komputer Perisian Arduino IDE dan Proteus 1 :1
2 Arduino UNO Development Board 1 :1
3 Micro switch push button 1 :1
4 Resistor 330 9 :1
5 LED 9 :1
6 Potensiometer 10k-ohm 1 :1

Safety precaution :

1. Make sure all the cable to the Arduino UNO Development Board are correctly
connected.
2. Switch on the computer/laptop, start the multisim program.
3. Switch off the computer/laptop correctly after finish the work.

1.0 Arduino IDE

Untuk memprogram board Arduino, memerlukan aplikasi arduino IDE (Integrated


Development Environment) . Aplikasi ini berguna untuk membuat, membuka, dan
mengedit source code Arduino (Sketches, para programmer menyebut source code
arduino dengan istilah "sketches"). Selanjutnya, jika kita menyebut source code yang
ditulis untuk Arduino. Sketch merupakan source code yang berisi logik dan algoritma yang
akan diupload ke dalam IC pengawal mikro Arduino (ATmega328P).

2.0 Bagian-bagian IDE Arduino terdiri dari:

Verify : pada versi sebelumnya dikenal dengan istilah Compile. Sebelum aplikasi diupload
ke board Arduino, biasakan untuk memverifikasi terlebih dahulu sketch yang dibuat. Jika
ada kesalahan pada sketch, nanti akan muncul error. Proses Verify / Compile mengubah
sketch ke binary code untuk diupload ke mikrokontroller.

2
Upload : tombol ini berfungsi untuk mengupload sketch ke board Arduino. Walaupun kita
tidak mengklik tombol verify, maka sketch akan di-compile, kemudian langsung diupload ke
board. Berbeda dengan tombol verify yang hanya berfungsi untuk memverifikasi source
code saja.

New Sketch : Membuka window dan membuat sketch baru

Open Sketch : Membuka sketch yang sudah pernah dibuat. Sketch yang dibuat dengan
IDE Arduino akan disimpan dengan ekstensi file .ino

Save Sketch : menyimpan sketch, tapi tidak disertai mengcompile.

Serial Monitor : Membuka interface untuk komunikasi serial.

Rajah 1 Interface Arduino IDE

Keterangan Aplikasi : pesan-pesan yang dilakukan aplikasi akan muncul di sini, misal
"Compiling" dan "Done Uploading" ketika kita mengcompile dan mengupload sketch ke
board Arduino

Konsol : Pesan-pesan yang dikerjakan aplikasi dan pesan-pesan tentang sketch akan
muncul pada bagian ini. Misal, ketika aplikasi mengcompile atau ketika ada kesalahan pada
sketch yang kita buat, maka informasi error dan baris akan diinformasikan di bagian ini.

Baris Sketch : bahagian ini akan menunjukkan posisi baris kursor yang sedang aktif pada
sketch.

Informasi Port : bahagian ini menginformasikan port yang digunakan oleh board Arduino.

3
2.0 PRE-LAB :
In all exercise, you will work with the circuit below:

Rajah 1 Arduino UNO Development Board


(Note: All or any pre-lab works must be completed before coming to the lab and must be handed-in to the lab
instructor during entering the lab and at the beginning of lab session)

TASK 1 :
(Estimated time : 1 Hour )
Kawalan Cahaya Malap (Ligh t Dimmer)

Dalam projek ini, anda akan mencipta suis dimmer dengan menambah potensiometer untuk
mengawal kecerahan LED

PROCEDURE :
i. Sambungkan litar seperti rajah 2

Rajah 2

4
ii. Taipkan atur cara berikut ke dalam ruang atur cara.

CODE :

int potPin = A0; // Analog input pin connected to the potentiometer


int potValue = 0; // Value that will be read from the potentiometer
int led = 9; // Pin 9 (connected to the LED) is capable of PWM
// Runs once at beginning of the program
void setup() {
pinMode(led, OUTPUT); // Set pin 9 to output
}
// Loops continuously
void loop() {
potValue = analogRead(potPin); // Read potentiometer value
// from A0 pin
analogWrite(led, potValue/4); // Send potentiometer value to LED
// to control brightness with PWM
delay(10); // Wait for 10 ms
}

iii. Sambungkan usb cable pada board Arduino UNO dan Komputer.
iv. Pilih menu Tool >> Board >> Arduino Uno.
v. Pilih menu Tool >> Port >> pilih port arduino.
vi. Upload sketch.
vii. Buat pemerhatian.
viii. Catatkan pemerhatian pada ruangan result 1 yang disediakan

RESULT 1:

KOMPONEN LAPORAN PEMERHATIAN

LED 1

5
TASK 2 :
(Estimated time : 1 Hour 30 Minute)
DEVELOP ARDUINO LED GRAF BAR
PROCEDURE :

i. Sambungkan litar seperti rajah 3

Rajah 3

6
ii. Taipkan atur cara berikut ke dalam ruang atur cara.

CODE :

const int analogPin = A0; // Pin connected to the potentiometer


const int ledCount = 9; // Number of LEDs
int ledPins[] = {2,3,4,5,6,7,8,9,10}; // Pins connected to the LEDs
void setup() {
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
pinMode(ledPins[thisLed], OUTPUT); // Set the LED pins as output
}
}
// Start a loop
void loop() {
int sensorReading = analogRead(analogPin); // Analog input
int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);
for (int thisLed = 0; thisLed < ledCount; thisLed++) {
if (thisLed < ledLevel) { // Turn on LEDs in sequence
digitalWrite(ledPins[thisLed], HIGH);
}
else { // Turn off LEDs in sequence
digitalWrite(ledPins[thisLed], LOW);
}
}
}
iii. Sambungkan usb cable pada board Arduino UNO dan Komputer.
iv. Pilih menu Tool >> Board >> Arduino Uno.
v. Pilih menu Tool >> Port >> pilih port arduino.
vi. Upload sketch.
vii. Buat pemerhatian.
viii. Catatkan pemerhatian pada ruangan result 2 yang disediakan

RESULT 2:

KOMPONEN LAPORAN PEMERHATIAN

LED

7
TASK 3 :
(Estimated time : 1 Hour 30 Minute)
DEVELOP ARDUINO DISCO STROBE LIGHT

PROCEDURE :
i. Sambungkan litar seperti rajah 4

Rajah 4

8
ii. Taipkan atur cara berikut ke dalam ruang atur cara.

const int analogInPin = A0; // The analog input pin is connected to


// potentiometer
int sensorValue = 0; // Value read from potentiometer
int timer = 0; // Delay value
// Set digital pins 12 and 11 as outputs
void setup()
{
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
}
// Start a loop to turn the LED on and off with a delay in between

void loop()
{
sensorValue = analogRead(analogInPin); // Read the value from
// potentiometer
timer = map(sensorValue, 0, 1023, 10, 500); // Delay 10 to 500 ms
digitalWrite(12, HIGH); // LED is on
delay(timer); // Delay depends on potentiometer value
digitalWrite(12, LOW); // LED is off
delay(timer);
digitalWrite(12, HIGH);
delay(timer);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(timer);
digitalWrite(11, LOW);
delay(timer);
digitalWrite(11, HIGH);
delay(timer);
digitalWrite(11, LOW);
}

iii. Upload sketch.


iv. Buat pemerhatian apabila nilai VR diubah.
v. Catatkan pemerhatian pada ruangan result 3 yang disediakan

RESULT 3:
KOMPONEN LAPORAN PEMERHATIAN

LED

Anda mungkin juga menyukai