Blog Archive

Arduino Indonesia. Gambar tema oleh Storman. Diberdayakan oleh Blogger.

Supported by Electronics 3 in 1

1. Jasa pencetakan PCB single layer dengan harga paling murah.

(Metode Pembuatan dengan Transfer Toner)
>PCB design sendiri (siap cetak) : Rp.150,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

(Metode Sablon Full Masking dan Silk Screen minimal pemesanan 100 Pcs)
>PCB design sendiri (siap cetak) : Rp.200,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

2. Jasa perancangan, perakitan, dan pembuatan trainer pembelajaran elektronika untuk SMK dan Mahasiswa.

3. Jasa perancangan, perakitan, dan pembuatan berbagai macam kontroller, sensor, aktuator, dan tranduser.
>Design Rangkaian / Sistem Elektronika
>Design Rangkaian / Sistem Instrumentasi
>Design Rangkaian / Sistem Kendali
>Kerjasama Riset (data atau peralatan)
>Kerjasama Produksi Produk-Produk KIT Elektronika
>Produksi Instrumentasi Elektronika

4. Jasa Pembuatan Proyek, Tugas Akhir, Tugas Laboratorium, PKM, Karya Ilmiah, SKRIPSI, dll

Like My Facebook

Popular Posts

Rabu, 22 Februari 2017

Cara Sederhana Memahami Kode Program (Sketch) Pada Arduino IDE

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 :


7 on: "Cara Sederhana Memahami Kode Program (Sketch) Pada Arduino IDE"
  1. 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
  2. /*
    BYJ48 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 ?

    BalasHapus
  3. 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?

    BalasHapus
  4. Izin 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.

    BalasHapus
  5. kak saya disuruh membuat coding program untuk menampilkan nama sendiri, itu gimana ya? karena sekolah online saya jadi tidak paham

    BalasHapus
  6. bang cara input coding control buat robot arm bang

    BalasHapus
  7. Bang program robot avoider dengan menggunakan 4 buah sensor ultrasonik dengan jarak yang dibatasi

    BalasHapus