KELOMPOK 5
TT4B
Anida Sasha Soraya
1314030046
1314030007
Sahril Sandrian
1314030068
Vira Amanah
1314030076
TEKNIK TELEKOMUNIKASI
POLITEKNIK NEGERI JAKARTA
2016
Kelompok 5| 1
A. P1.1 Blinking
Kelompok 5| 2
Langkah-langkah Kerja :
1)
2)
3)
4)
5)
6)
7)
8)
9)
Kelompok 5| 3
B. P1.2 Fiding
Langkah-langkah Kerja :
1)
2)
3)
4)
Kelompok 5| 4
5)
6)
7)
8)
9)
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 :
Kelompok 5| 5
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
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 :
Kelompok 5| 7
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
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 :
Kelompok 5| 10
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
Kelompok 5| 11
Kelompok 5| 12