analisa micro
DESCRIPTION
ANALISA PROJECT BRIGHTNESS LEDTRANSCRIPT
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()
{
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
}
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};
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);
}