Anda di halaman 1dari 12

MIKROKONTROLER DAN ANTARMUKA 1

KELOMPOK 5
TT4B
Anida Sasha Soraya

1314030046

Nabila Mutiara Anjani

1314030007

Sahril Sandrian

1314030068

Vira Amanah

1314030076

TEKNIK TELEKOMUNIKASI
POLITEKNIK NEGERI JAKARTA
2016

Politeknik Negeri Jakarta

Kelompok 5| 1

A. P1.1 Blinking

Gambar 1. Skematik Blinking


Sketch :

Gambar 2. Sketch Blinking

Politeknik Negeri Jakarta

Kelompok 5| 2

Langkah-langkah Kerja :
1)
2)
3)
4)
5)
6)
7)
8)
9)

Membuat sketch Blinking pada aplikasi Arduino UNO 1.6.7 di komputer


Compile sketch untuk mengecek bahwa skecth Blinking sudah benar
Menyimpan program sketch Blinking di komputer
Tentukan pin yang akan digunakan sebagai output LED
Membuat rangkaian Blinking seperti yang terdapat pada skematik di protoboard
Hubungkan pin ( yang sudah ditentukan) di arduino pada rangkaian di protobard
Hubungkan USB port A ke Ardunino UNO 1.6.7 ke USB port B ke komputer
Mengupload sketch Blinking
LED akan menghasil output seperti yang sudah di program

Cara Kerja program Blinking :


Sketch yang sudah dibuat pada Aplikasi Arduino UNO 1.6.7 akan menghasilkan
output LED yang mati nyala setiap satu detik secara terus menerus.
Analisis Sketch Blinking :
Void setup() yang menginisialisasi dan menetapkan nilai awal
Void loop() berguna untuk melaksanakan / mengeksekusi perintah program yang telah
dibuat. Fungi ini akan secara aktif mengontrol board Arduino baik membaca input
atau merubah output.
pinMode(13, OUTPUT) yaitu konfigurasi pin 13 Arduino menjadikan pin 13 sebagai
output
digitalWrite(pinLED,HIGH) yaitu memberikan nilai pin digital yang spesifik apakah
bernilai HIGH atau LOW, dapat dilakukan. Contoh digitalWrite(13, HIGH)
memberikan nilai digital HIGH pada pin 13 Arduino. digitalWrite(13, HIGH)
memberikan nilai digital HIGH pada pin 13 Arduino.
delay() digunakan untuk memberikan waktu tundaan (dalam satuan millisecond)
untuk mengerjakan satu baris program ke baris selanjutnya. Contoh : delay(1000)
memberikan waktu tundaan 1000 millisecond, atau setara dengan 1 detik. Lama
durasi dapat disesuaikan dengan mengubah nilai dalam delayO, semakin besar nilai
yang diberikan maka akan semakin lama durasinya.

Politeknik Negeri Jakarta

Kelompok 5| 3

B. P1.2 Fiding

Gambar 3. Skematik Fading


Sketch :

Gambar 4. Sketch Fading

Langkah-langkah Kerja :
1)
2)
3)
4)

Membuat sketch Fading pada aplikasi Arduino UNO 1.6.7 di komputer


Compile sketch untuk mengecek bahwa skecth Fading sudah benar
Menyimpan program sketch Fading di komputer
Tentukan pin yang akan digunakan sebagai output LED pada situasi ini gunakan
pin D9 sebagai Output PWM

Politeknik Negeri Jakarta

Kelompok 5| 4

5)
6)
7)
8)
9)

Membuat rangkaian Fading seperti yang terdapat pada skematik di protoboard


Hubungkan pin ( yang sudah ditentukan) di arduino pada rangkaian di protobard
Hubungkan USB port A ke Ardunino UNO 1.6.7 ke USB port B ke komputer
Mengupload sketch Fading
LED akan menghasil output seperti yang sudah di program

Cara Kerja program Fading :


Sketch yang sudah dibuat pada Aplikasi Arduino UNO 1.6.7 akan menghasilkan
output LED yang perlahan menyala dan perlahan meredup hingga mati. Begitu seterusnya.
Analisis Sketch Fading :

int nilai=0;
int pinLED=9;
Void setup() yang menginisialisasi dan menetapkan nilai awal
pinMode(pinLED, OUTPUT) yaitu konfigurasi pin 9 output PWM . PWM
memanipulasi keluaran digital sedemikian rupa sehingga menghasilkan sinyal analog.
Void loop() berguna untuk melaksanakan / mengeksekusi perintah program yang telah
dibuat. Fungi ini akan secara aktif mengontrol board Arduino baik membaca input
atau merubah output.
for(nilai=0;nilai<=255;nilai+=5) berguna untuk mengatur nilai perubahan dan nilai
awal ke nilai maksimum. Pada output LED akan terlihat dari mati perlahan nyala
redup dan nyala terang
for(nilai = 255; nilai >=0; nilai-=5) berguna untuk mengatur nilai perubahan dan nilai
awal ke nilai minimum. Pada output LED akan terlihat dari nyala terang, perlahan
redup dan mati.
analogWrite(pinLED,nilai) digunakan untuk mengatur nilai duty cycle. Nilai pada
parameter ke dia berkisar antara 0 hingga 255. Nilai 0 berarti pulsa yang diberikan
untuk setiap siklus selalu 0 volt, sedangkan nilai 255 berarti pulsa yang diberikan
selalu bernilai 5 volt. Bila kita hendak mengeset duty cycle ke 0%, maka kita set nilai
parameter ke 0, dan untuk duty cycle 100%, maka kita set nilai parameter ke 255. Jadi
bila misalkan kita hendak mengeset duty cycle ke 50%, berarti nilai yang harus kita
set adalah 127 (50% x 255).
delay(30) digunakan untuk memberikan waktu tundaan 30ms untuk mengerjakan satu
baris program ke baris selanjutnya.

Kesimpulan :

Politeknik Negeri Jakarta

Kelompok 5| 5

C. P1.3 Candle Ligth

Gambar 5. Skematik Candle Ligth


Langkah-langkah Kerja :
1)
2)
3)
4)
5)
6)
7)
8)
9)

Membuat sketch Candle Light pada aplikasi Arduino UNO 1.6.7 di komputer
Compile sketch untuk mengecek bahwa skecth Candle Light sudah benar
Menyimpan program sketch Candle Light di komputer
Tentukan pin yang akan digunakan sebagai output LED
Membuat rangkaian Candle Light seperti yang terdapat pada skematik di
protoboard
Hubungkan pin ( yang sudah ditentukan) di arduino pada rangkaian di protobard
Hubungkan USB port A ke Ardunino UNO 1.6.7 ke USB port B ke komputer
Mengupload sketch Candle Ligth
LED akan menghasil output seperti yang sudah di program

Cara Kerja program Candle Light :


Sketch yang sudah dibuat pada Aplikasi Arduino UNO 1.6.7 akan menghasilkan
output LED yang menyala acak seperti cahaya lilin.
Analisis Sketch Candle Light :
int pinLED = 6 adalah menetapkan pinLED 6 pada Arduino digunakan sebagai output
PWM
int nilai = 100 menginput nilai 100
int nilaiDelay =0 adalah menetapkan waktu tunda 0 untuk mengerjakan satu baris
program ke program baris selanjutnya.
void setup yang menginisialisasi dan menetapkan nilai awal
randomSeed(0) Perintah randomSeed untuk menghasilkan angka random, sebetulnya
chip komputer tidak bisa menghasilkan angka random. Prosesor akan menggunakan
fungsi matematika untuk menghasilkan angka pseudo-random. Dengan seed, kita
memberitahu processor kapan untuk mengembalikan nilai random. Pada code kita,
value yang kita berikan pada perintah randomSeed adalah value dari hasil pembacaan
Politeknik Negeri Jakarta

Kelompok 5| 6

pada analog pin ke -0. Dimana kita tidak melakukan koneksi apa-apa di pin analog 0,
angka random akan dihasilkan dari analog noise. Setelah kita mengatur "seed" untuk
angka random, kita dapat menghasilkan angka random melalui fungsi random(). Dari
sini kita memiliki 2 angka random RGB yang disimpan dalam variable array.
pinMode(6,OUTPUT) konfigurasi pin 6 Arduino menjadikan pin 6 sebagai output
void loop() berguna untuk melaksanakan / mengeksekusi perintah program yang telah
dibuat. Fungi ini akan secara aktif mengontrol board Arduino baik membaca input
atau merubah output.
nilai = random(100,250) memilih bilangan acak dari 100-255
analogWrite(pinLED, nilai) digunakan untuk mengatur nilai duty cycle. Nilai pada
parameter ke dia berkisar antara 0 hingga 255. Nilai 0 berarti pulsa yang diberikan
untuk setiap siklus selalu 0 volt, sedangkan nilai 255 berarti pulsa yang diberikan
selalu bernilai 5 volt.
nilaiDelay = random (50, 150) memilih nilai delay dari 50-150
delay(nilaiDelay) digunakan untuk memberikan waktu tundaan (dalam satuan
millisecond) untuk mengerjakan satu baris program ke baris selanjutnya.

Kesimpulan :

Politeknik Negeri Jakarta

Kelompok 5| 7

D. P1.4 Aplikasi Mood Ligth

Gamabar 6. Skematik Mood Light


Langkah-langkah Kerja :
1.
2.
3.
4.
5.
6.
7.
8.
9.

Membuat sketch Mood Light pada aplikasi Arduino UNO 1.6.7 di komputer
Compile sketch untuk mengecek bahwa skecth Mood Light sudah benar
Menyimpan program sketch Mood Light di komputer
Tentukan pin yang akan digunakan sebagai output LED
Membuat rangkaian Mood Light seperti yang terdapat pada skematik di
protoboard
Hubungkan pin ( yang sudah ditentukan) di arduino pada rangkaian di protobard
Hubungkan USB port A ke Ardunino UNO 1.6.7 ke USB port B ke komputer
Mengupload sketch Mood Ligth
LED akan menghasil output seperti yang sudah di program

Cara Kerja program Mood Light :


Sketch yang sudah dibuat pada Aplikasi Arduino UNO 1.6.7 akan menghasilkan
output LED yang akan menghasilkan output LED yang menyala bergantian (Variasi warna
Merah, Hijau, Biru) berubah warna tiap 10ms
Analisis Sketch Mood Light :
const int redPin = 6 ; yaitu menentukan pin 6 untuk manghasilkan output warna
merah
const int greenPin = 5 ; yaitu menentukan pin 5 untuk manghasilkan output warna
hijau
const int bluePin = 3 ; yaitu menentukan pin 3 untuk manghasilkan output warna biru
const boolean invert = false ; yitu menentukan common LED yang akan digunakan
contoh : False katoda | True anoda
int color = 0 ; menginput nilai warna yang di inginkan. Contoh warna putih dari
Photoshop yaitu ffff
int R, G, B ; menginput variabel merah, hijau, biru
void setup () yaitu menginisialisasi dan menetapkan nilai awal.

Politeknik Negeri Jakarta

Kelompok 5| 8

void loop ()berguna untuk melaksanakan / mengeksekusi perintah program yang telah
dibuat. Fungi ini akan secara aktif mengontrol board Arduino baik membaca input
atau merubah output. Pada aplikasi Mood Ligth printah program yang di eksekusi
yaitu tingkat kecerahan nya, memberikan nilai RGB, memanggil fungsi hueToRGB
int brightness = 255; yaitu
hueToRGB (color, brightness) ; memanggil warna yang sudah ditentukan
analogWrite (redPin,R); memberikan nilai merah/ Red ke pin
analogWrite (greenPin, G) ; memberikan nilai hijau/ green ke pin
analogWrite (bluePin, B) ; memberikan nilai biru/blue ke pin
color ++ ; menambah nilai kecerahan
if (color > 255): jika nilai warna lebih dari 255 maka warna akan kembali mengulang
dari awal
color = 0 ; mengulang kembali
delay (10) ; digunakan untuk memberikan waktu tundaan 10ms untuk mengerjakan
satu baris program ke baris selanjutnya.
void hueToRGB (int hue, int brightness) menjalankan fungsi hueToRGB yang sudah
diatur
unsigned int scaledHue = (hue*6); mangatur skala warna yang tidak terdapat dalam
RGB
unsigned int segment = scaledHue /256 ; mengatur kecerahan warna.
unsigned int segmentOffset = scaledHue - (segment*256) ;perubahan warna dari awal
warna awal kewarna selanjutnya
unsigned int complement = 0 yaitu setelah semua warna yang sudah diatur, maka akan
kembali kewarna awal.
unsigned int prev = (brightness * (255-segmentOffset)) /256 ; menetukan tingkat
kecerahan sebelumnya
unsigned int next = (brightness * segmentOffset)/ 256 ; menentukan tingkat kecerahan
sesudahnya
if (invert) yaitu mengembalikan program dari awal
brightness= 255 -brightness ; mengurangi tingkat kecerahan LED
complement = 255 ; maksimal sampai 255
prev = 255-prev; kecerahan LED sebelumnya diatur kurang dari 255
next = 255-next ; kecerahan LED sesudahnya diatur kurang dari 255
switch (segment) pergantian warna LED
case 0: warna yang akan muncul pertama kali yaitu merah. Daimana variabel
R = brightness ; Variabel R diatur kecerahannya
G = next ; Variabel G mengatur warna selanjutnya yang akan muncul
B = complement ; Variabel B disesuaikan dengan complement nya
break ; maksudnya yaitu jeda pergantian warna
case 1 : warna yang akan muncul yaitu kuning. Daimana variabel
R = prev ; Variabel R mengatur kecerangan LED kurang dari 255
G = brightness ; Variabel G mengatur tingkat kecerahan LED
B = complement ; Variabel B disesuaikan dengan complementnya
break ; maksudnya yaitu jeda pergantian warna
case 2 : warna yang akan muncu yaitu Hijau. Daimana variabel
R = complement ;
G = brightness ;
B = next ;
Politeknik Negeri Jakarta

Kelompok 5| 9

break ;
case 3 : warna yang akan muncu yaitu cyan. Daimana variabel
R = complement ;
G = prev ;
B = brightness ;
break ;
case 4 : warna yang akan muncu yaitu biru. Daimana variabel
R = next ;
G = complement ;
B = brightness ;
break ;
case 5 : warna yang akan muncu yaitu magentta. Daimana variabel
default :
R = brightness ;
G = complement ;
B = prev ;
break ;
}
}
Kesimpulan :

Politeknik Negeri Jakarta

Kelompok 5| 10

P1.5 DIY Blinking

Gambar 7. Skematik DIY Blinking


Langkah-langkah kerja :
1)
2)
3)
4)
5)
6)
7)
8)
9)

Membuat sketch DIY Blinking pada aplikasi Arduino UNO 1.6.7 di komputer
Compile sketch untuk mengecek bahwa skecth DIY Blinking sudah benar
Menyimpan program sketch DIY Blinking di komputer
Tentukan pin yang akan digunakan sebagai output LED
Membuat rangkaian DIY Blinking seperti yang terdapat pada skematik di
protoboard
Hubungkan pin ( yang sudah ditentukan) di arduino pada rangkaian di protobard
Hubungkan USB port A ke Ardunino UNO 1.6.7 ke USB port B ke komputer
Mengupload sketch DIY Blinking
LED akan menghasil output seperti yang sudah di program

Cara Kerja program DIY Blinking:


Sketch yang sudah dibuat pada Aplikasi Arduino UNO 1.6.7 akan menghasilkan
output LED yang menyala bergantian dengan 5 LED yang berbeda tiap 1 detik.
Dengan format LED yang pertama menyala adalah LED ganjil
Berikutnya lampu LED yang genap yang akan menyala
Proses program tersebut dilakukan secara terus menerus.
Analisis Sketch DIY Blinking:
//program untuk menghidupkan dan mematikan 5 LED secara bergantian
int pinLED = 13;
int pinLED1= 12;
Politeknik Negeri Jakarta

Kelompok 5| 11

int pinLED2= 11;


int pinLED3 = 10;
int pinLED4 = 9;
void setup()
{
pinMode(pinLED, OUTPUT);
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(pinLED3, OUTPUT);
pinMode(pinLED4, OUTPUT);
}
void loop()
{
digitalWrite(pinLED, HIGH);
digitalWrite(pinLED2, HIGH);
digitalWrite(pinLED4, HIGH);
delay(1000);
digitalWrite(pinLED1,LOW);
digitalWrite(pinLED3, LOW);
delay(1000);
digitalWrite(pinLED, LOW);
digitalWrite(pinLED2, LOW);
digitalWrite(pinLED4,LOW);
digitalWrite(pinLED1, HIGH);
digitalWrite(pinLED3, HIGH);
delay (1000); }
Kesimpulan :

Politeknik Negeri Jakarta

Kelompok 5| 12

Anda mungkin juga menyukai