Perhatikan Contoh Sketch dibawah ini :
/***************************
Kendali LED
Oleh : Workshop Electronics 3 in 1
Website : www.arduinoindonesia.id
Toko Online : www.workshopelectronics3in1.com
Blog : www.edukasielektronika.com
Profil : www.workshopelectronics3in1.co.id
Copyright @2017
****************************/
const int PIN_13 = 13;
void setup()
{
pinMode(PIN_13, OUTPUT);
}
void loop()
{
digitalWrite(PIN_13, HIGH);
delay(1000);
digitalWrite(PIN_13, LOW);
delay(1000);
}
Sketch dapat ditulis dengan menggunakan bahasa C atau C++. Contoh Kode Seperti :
const int PIN_13 = 13;
menyatakan nama konstanta PIN_13 yang identik dengan nilai 13 (atau pin 13 pada arduino). Dalam hal ini, const menyatakan bahwa PIN_13 adalah konstanta dan int meyatakan tipe data untuk konstanta tersebut.
Kode berikutnya mengandung dua fungsi, yaitu setup ( ) dan loop ( ) (Lihat penjelasan pada gambar dibawah). Kedua fungsi tersebut selalu ada di sketch. Isinya saja yang membedakan antara satu sketch dengan sketch yang lain.
Fungsi setup ( ) adalah nama fungsi yang telah disediakan oleh Arduino untuk menyatakan fungsi yang akan dijalankan pertama kali. Fungsi ini berisi kode-kode untuk kepentingan inisialisasi. Pada Sketch di depan,
pinMode (PIN_13, OUTPUT);
digunakan untuk membuat pin dengan nomor PIN_13 (nilai 13) dijadikan sebagai keluaran (output). Artinya, pin tersebut akan menghasilkan tegangan yang dapat digunakan untuk mengontrol LED yang ditancapkan pada pin tersebut. OUTPUT adalah konstanta yang disediakan oleh Arduino.
Fungsi loop ( ) adalah fungsi yang secara otomatis dijalankan oleh Arduino setelah fungsi setup ( ) dieksekusi. Seluruh kode yang ada di fungsi dengan sendirinya akan diulang terus-menerus. Satu-satunya yang bisa menghentikan eksekusi loop ( ) adalah berhentinya pasokan catu daya ke papan Arduino.
Pernyataan berikut digunakan untuk mengeluarkan tegangan tertinggi (yaitu 5V) yang dinyatakan dengan konstanta HIGH di pin PIN_13 (PIN 13):
digitalWrite (PIN_13, HIGH);
Dengan cara seperti itu, LED yang dihubungkan ke pin tersebut dan ground (GND) akan menyala.
Pernyataan
delay (1000);
digunakan untuk membuat Arduino tidak melakukan apa pun selama 1000 mili detik atau 1 detik. Dengan demikian, LED tetap menyala 1 detik.
Selanjutnya,
digitalWrite (PIN_13, LOW);
membuat tegangan di pin 13 di nol kan. Akibatnya, LED pun menjadi padam.
Pernyataan
delay (1000);
digunakan untuk membuat LED tetap padam selama 1 detik.
Mengingat semua pernyataan yang ada loop ( ) diulang terus-menerus, efeknya berupa LED yang berkedip-kedip. Begitulah konsep sederhana pengendalian yang dilakukan dengan Arduino.
Sketch diatas dapat diupload pada schematic seperti dibawah ini :
Berikut ini adalah video hasil percobaannya :
Saya butuh bantuan informasi tentang instalasi jalur pin arduino pro mini dengan gyro GY-521 dan servo, serta pengkodeannya, karena saya benar2 awam, mohon bila berkenan membuat artikel tentang stabilizer, makasih banyak, salam semangat
BalasHapus/*
BalasHapusBYJ48 Stepper motor code
Connect :
IN1 >> D8
IN2 >> D9
IN3 >> D10
IN4 >> D11
VCC ... 5V Prefer to use external 5V Source
Gnd
written By :Mohannad Rawashdeh
https://www.instructables.com/member/Mohannad+Rawashdeh/
28/9/2013
*/
#define IN1 8
#define IN2 9
#define IN3 10
#define IN4 11
int Steps = 0;
boolean Direction = true;// gre
unsigned long last_time;
unsigned long currentMillis ;
int steps_left=4095;
long time;
void setup()
{
Serial.begin(115200);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
// delay(1000);
}
void loop()
{
while(steps_left>0){
currentMillis = micros();
if(currentMillis-last_time>=1000){
stepper(1);
time=time+micros()-last_time;
last_time=micros();
steps_left--;
}
}
Serial.println(time);
Serial.println("Wait...!");
delay(2000);
Direction=!Direction;
steps_left=4095;
}
void stepper(int xw){
for (int x=0;x7){Steps=0;}
if(Steps<0){Steps=7; }
mohon penjelsan dari scetch ini. dan fungsi "time" yang di maksud yang terbaca di seriaal ,monitor itu apa?angkanya kok bisa sampe 8 digit ?
Bang. Minta inputan dong cara memasukkan program suara ke coding untuk program pembuatan score board. Jadi dari sd card itu format file suara yg diinput ke coding gmn?
BalasHapusIzin mohon pencerahannya. Ka",. Saya sedang beljar arduino. Tp kesulitan untuk coba membuat coding monitoring arus, tegangan dan daya listrik Kwh PLN. Serta biaya per rupiahnya.
BalasHapuskak saya disuruh membuat coding program untuk menampilkan nama sendiri, itu gimana ya? karena sekolah online saya jadi tidak paham
BalasHapusbang cara input coding control buat robot arm bang
BalasHapusBang program robot avoider dengan menggunakan 4 buah sensor ultrasonik dengan jarak yang dibatasi
BalasHapus