Anda di halaman 1dari 5

/* Proyek 6.

1- Satu sakalr tekan

Hidupkan satu LED */

int LED = 13; // inisialisasi LED pin 13

int BUTTON = 7; // inisialisasi pin 7 // sebagai input sakalar tekan

int val = 0; // Variabel val digunakan untuk menyimpan // pernyataan pada pin input

void setup () {

pinMode (LED, OUTPUT) ; // set LED (pin 13) sebagai output

pinMode (BUTTON, INPUT) ; // set BUTTON (pin 7) sebagai input

void loop () {

val = digitalRead (BUTTON) ; // Membaca dan menyimpan

// nilai input // Mengecek input ketika HIGH (saat saklar ditekan)

if (val == HIGH) {

digitalWrite (LED, HIGH) ; // LED ON

} else {

digitalWrite (LED, HIGH) ; // LED OFF

}
/* Proyek 6.2- Tiga Saklar Tekan

Untuk mengontrol masing-masing satu LED

*/

Int inputPins [] = {2, 4, 6}; // buat array untuk 3 pin input

Int ledPins [] = {10, 11, 12}; // buat array untuk 3 pin output

Void setup ()

For (int index = 0 ; index < 3 ; index++)

pinMode (inputPins[index], OUTPUT) ; // set LED sebagai output

pinMode (inputPins[index], OUTPUT) ; // set saklar sebagai // input

digitalWrite (inputPins[index], HIGH) ; // aktifkan pull- //up resistor

Void loop () {

For (int index =0; index < 3; index++)

Int val = digitalRead (inputPins [index]) ; // baca nilai // input

If (val == HIGH) // cek jika saklar ditekan

digitalWrite(ledPins[index], HIGH ; // LED ON jika // saklar ditekan

Else

digitalWrite(ledPins[index], LOW ; // LED ON jika // saklar ditekan


}

/* Poyek 7- LED Bar Graph

LED dikontrol dari potensiometer sebagai analog input */

Const int analogPin = 0 ; // pinpotensiometer dipasang

Const int ledCount = 10 ; // jumlah elemen/LED bar graph

Int ledPins [] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 } ;

// mendeklarasikan array dan menset semua pin array sebagai output:

For (int thisLed = 0; thisLed < ledCount ; thisLed++) {

pinMode (ledPins[thisLed] , OUTPUT);

Void loop () {

// Baca nilai potensiometer

Int sensorReading = analogRead (analogPin) ;

// peskalaan hasil range input analog

Int ledLevel = map (sensorReading, 0, 1023, 0, ledCount) ;

// loop LED array

For (int thisLed = 0; thisLed < ledCount ; thisLed++) {

// jika elemen pada array lebih kecil dari ledLevel,

// ON-kan pin

If (thisLed < ledLevel) {

digitalWrite (ledPins [thisLed],HIGH) ;

// OFF-kan semua pin yang lebih tinggi dari ledLevel) :


Else {

digitalWrite (ledPins [thisLed],LOW) ;

/*Proyek 8- Sensor Cahaya,

LED menyala pada kondisi lingkungan Gelap, dan padm bila konidsi lingkungan terang

*/

Const int pinLDR = 0 ; // Inisialisasi SensorLDRpin analog 0

Const int pinLDR = 0 ; // Inisialisasi LED pada pin8

Int sensorValue = 0 ; // inisialisasi nilai terbaca di sensor

Int outputValue = 0 ; // inisialisasi nilai sensor void setup () {

Void loop () {

sensorValue = analogRead (pinLDR) ; // baca nilai sensor :

// penskalaan nilai sensor (0-1023) menjadi nilai output (0-500)

outputValue = map (sensorValue, 0, 1023, 0, 500) ; // deteksi, jika nilai outputValue <=300, kondisi gelap

if (outputValue <=300)

digitalWrite (pinLED, HIGH) ; // ON- kan LED

else

digitalWrite (pinLED, LOW) ; // OFF- kan LED

delay (200) ;

Anda mungkin juga menyukai