3

Click here to load reader

Project 6 Running LED

Embed Size (px)

DESCRIPTION

Arduino, LED, Running LED

Citation preview

Page 1: Project 6 Running LED

Project 6 – Running LED

Pada proyek ini hanya sedikit modifikasi dari proyek sebelumnya, ping pong LED. Pegubahan yang dilakukan hanyalah pada sketch tidak pada hardware. Hal ini menunjukkan bahwa dengan memiliki hardware yang terbatas, namun jika memiliki imajinasi dan kreatifitas yang tinggi maka kita dapat membuat berbagai proyek keren dengan bahan-bahan dan biaya yang murah.

Sketch

Sketch Overview

//Project 6 – Running LED

//variablebyte barisanLed[ ] = {0,1,2,3,4,5,6,7,8,9} //array dari LEDint delayLed(100); //jeda antar transisiint arah = 1;int ledOn = 0;unsigned long waktuGanti;

void gantiLed() //Fungsi ganti LED { for (int x=0; x<10;x++) { digitalWrite(barisanLed[x], LOW); //semua LED diset LOW } digitalWrite(barisanLed[ledOn], HIGH); ledOn += arah; if (ledOn == 10) { ledOn = 0; } }

void setup() { for (int x = 0; x<10; x++) { pinMode(barisanLed[x], OUTPUT); } waktuGanti == millis(); }

void loop() { if ((millis() – waktuGanti) > delayLed) { gantiLed(); waktuGanti == millis(); } }

Page 2: Project 6 Running LED

Sketch diatas hanya berbeda 2 baris program dengan project ping pong LED. Sketch yang mengalami perubahan adalah pada bagian fungsi gantiLed,yaitu pada bagian if.

if (ledOn == 10) { ledOn = 0; }

Potongan sketch diatas menjelaskan bahwa saat isi dari veriabel ledOn telah mencapai 10, maka yang dilakukan bukan memutar arah dari LED tapi kembali mengisi variable ledOn dengan 0, demikian loop terus terjadi selama ada aliran listrik.