Analisa Micro

5
Nama : Evin Nofia Delta NIM : 1305062316 Kelas : D3 Manajemen Informatika A 2013 1. ANALISA PROJECT BRIGHTNESS LED (PROYEK 3) Analisa Pada SOURCE CODE /*Proyek 3- Brightness LED Mengontrol intensitas (kecerahan) cahaya LED dengan arduino*/ const int firstLed = 3; //inisialisasi setiap pin arduino const int secondLed = 5; const int thirdLed = 6; int brightness = 0;//inisialisasi nilai awal intensitas led int increment = 1;//inisialisasi kenaikan intensitas led void setup() //Menggunakan fungsi setup, tanpa ada kode sketch karena penggunaan fungsi analig () tidak dibutuhkan atau tidak dideklarasikan pin dengan output. { // analogWrite tidak perlu deklarasi pin sebagai ouput }

description

ANALISA PROJECT BRIGHTNESS LED

Transcript of Analisa Micro

Page 1: Analisa Micro

Nama : Evin Nofia Delta

NIM : 1305062316

Kelas : D3 Manajemen Informatika A 2013

1. ANALISA PROJECT BRIGHTNESS LED (PROYEK 3)

Analisa Pada SOURCE CODE

/*Proyek 3- Brightness LED Mengontrol intensitas (kecerahan) cahaya LED dengan arduino*/

const int firstLed = 3; //inisialisasi setiap pin arduino

const int secondLed = 5;

const int thirdLed = 6;

int brightness = 0;//inisialisasi nilai awal intensitas led

int increment = 1;//inisialisasi kenaikan intensitas led

void setup() //Menggunakan fungsi setup, tanpa ada kode sketch karena penggunaan fungsi analig () tidak dibutuhkan atau tidak dideklarasikan pin dengan output.

{

// analogWrite tidak perlu deklarasi pin sebagai ouput

}

void loop()

{

Page 2: Analisa Micro

if(brightness > 255) //tingkat kecerahan lebih besar, maka hitung mundur atau penurunan itensitasnya. Nilai maksimum adalah 255 (tegangan 5 volt pada pin) .

{

increment = -1; //hitung mundur setelah mendekati 255

}

else if(brightness < 1)

{

increment = 1;

}

brightness = brightness + increment; // kenaikan atau penurunan intensitas

//nilai intensitas cahaya LED

analogWrite(firstLed, brightness);

analogWrite(secondLed, brightness);

analogWrite(thirdLed, brightness);

delay(10); // ditunda selama 10ms untuk setiap perubahan kenaikan atau penurunan intensitas LED

}

Page 3: Analisa Micro

2. ANALISA PROJECT MELODY (PROYEK 10)

Analisa pada SOURCE CODE

#include "pitches.h"

// notes in the melody:

int melody[] = {// digunakan untuk menset not-not lagu

NOTE_C4_1, NOTE_C4,NOTE_D4, NOTE_C4, NOTE_F4, NOTE_E4,

NOTE_C4_1, NOTE_C4,NOTE_D4, NOTE_C4, NOTE_G4, NOTE_F4,

NOTE_C4_1, NOTE_C4,NOTE_C5, NOTE_A4, NOTE_F4, NOTE_E4, NOTE_D4,

NOTE_AS4, NOTE_AS4,NOTE_A4, NOTE_F4, NOTE_G4, NOTE_F4};

// note durations: 3 = thirth quarter note, 6 = six note, etc.:

int noteDurations[] = { //menset nilai delay dari setiap melodi dari not-not yang dimainkan.

6, 6, 3, 3,3,3,

6, 6, 3, 3,3,3,

6, 6, 3, 3,3,3,3,

6, 6, 3, 3,3,3};

Page 4: Analisa Micro

void setup() {

}

void loop() {

// no need to repeat the melody.

// iterate over the notes of the melody:

for (int thisNote = 0; thisNote < 26; thisNote++) {

// to calculate the note duration, take one second

// divided by the note type.

//e.g. quarter note = 1000 / 3, eighth note = 1000/6, etc.

int noteDuration = 1000 / noteDurations[thisNote];// untuk menghitung durasi not dengan mengambil not 1 detik kemudian membagi dengan jenis not, misalnya durasi not 3,

tone(9, melody[thisNote], noteDuration);

// fungsi tone dengan bentuk umum dengan menghasilkan gelombang persegi dengan frekuensi tertentu( dalam kasus ini ada pada melodi pada speaker pada pin 9).

// to distinguish the notes, set a minimum time between them.

// the note's duration + 30% seems to work well:

int pauseBetweenNotes = (int) ( noteDuration + 50 ); //penambahan durasi 50 ms ke durasi not.

delay(pauseBetweenNotes);

}

delay(2000);

}