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

Selasa, 26 Februari 2019

Tutorial Pemrograman dan Pembacaan Tag Input RFID-RC522 Menggunakan Arduino Uno R3

- Tidak ada komentar
Kali ini saya akan berbagi Tutorial Pemrograman dan Pembacaan Tag Input RFID-RC522 Menggunakan Arduino Uno R3. Jika tag terdeteksi dan dikenali oleh Arduino, maka Arduino akan menampilkan output sesuai kondisi yang didapat pada Serial Monitor Arduino IDE. Anda bisa download dahulu Library Arduino nya di link berikut ini : DOWNLOAD LIBRARY.

1. Arduino Uno R3 >>> BELI DISINI
2. RFID-RC522 >>> BELI DISINI
3. Kabel Jumper >>> BELI DISINI

Berikut ini adalah gambar rangkaiannya :


Koneksi antar PIN seperti berikut ini :


Berikut ini adalah Code Programnya :

/***************************

Tutorial Pemrograman dan Pembacaan Tag Input RFID-RC522 Menggunakan Arduino Uno R3

Oleh : Arduino Indonesia
Website : www.arduinoindonesia.id
Toko Online : www.workshopelectronics3in1.com
Blog : www.edukasielektronika.com

Copyright @2019

****************************/

#include <AddicoreRFID.h>
#include <SPI.h>

#define  uchar unsigned char
#define uint  unsigned int

uchar fifobytes;
uchar fifoValue;

AddicoreRFID myRFID; // create AddicoreRFID object to control the RFID module

/////////////////////////////////////////////////////////////////////
//set the pins
/////////////////////////////////////////////////////////////////////
const int chipSelectPin = 10;
const int NRSTPD = 5;

//Maximum length of the array
#define MAX_LEN 16

void setup() {               
   Serial.begin(9600);                        // RFID reader SOUT pin connected to Serial RX pin at 9600bps

  // start the SPI library:
  SPI.begin();
 
  pinMode(chipSelectPin,OUTPUT);              // Set digital pin 10 as OUTPUT to connect it to the RFID /ENABLE pin
    digitalWrite(chipSelectPin, LOW);         // Activate the RFID reader
  pinMode(NRSTPD,OUTPUT);                     // Set digital pin 10 , Not Reset and Power-down
    digitalWrite(NRSTPD, HIGH);

  myRFID.AddicoreRFID_Init(); 
}

void loop()
{
    uchar i, tmp, checksum1;
  uchar status;
        uchar str[MAX_LEN];
        uchar RC_size;
        uchar blockAddr;  //Selection operation block address 0 to 63
        String mynum = "";

        str[1] = 0x4400;
  //Find tags, return tag type
  status = myRFID.AddicoreRFID_Request(PICC_REQIDL, str);
  if (status == MI_OK)
  {
          Serial.println("RFID tag detected");
          Serial.print("Tag Type:\t\t");
          uint tagType = str[0] << 8;
          tagType = tagType + str[1];
          switch (tagType) {
            case 0x4400:
              Serial.println("Mifare UltraLight");
              break;
            case 0x400:
              Serial.println("Mifare One (S50)");
              break;
            case 0x200:
              Serial.println("Mifare One (S70)");
              break;
            case 0x800:
              Serial.println("Mifare Pro (X)");
              break;
            case 0x4403:
              Serial.println("Mifare DESFire");
              break;
            default:
              Serial.println("Unknown");
              break;
          }
  }

  //Anti-collision, return tag serial number 4 bytes
  status = myRFID.AddicoreRFID_Anticoll(str);
  if (status == MI_OK)
  {
          checksum1 = str[0] ^ str[1] ^ str[2] ^ str[3];
          Serial.print("The tag's number is:\t");
          Serial.print(str[0]);
            Serial.print(" , ");
          Serial.print(str[1]);
            Serial.print(" , ");
          Serial.print(str[2]);
            Serial.print(" , ");
          Serial.println(str[3]);

          Serial.print("Read Checksum:\t\t");
            Serial.println(str[4]);
          Serial.print("Calculated Checksum:\t");
            Serial.println(checksum1);
           
            // Should really check all pairs, but for now we'll just use the first
            if(str[0] == 197)                      //You can change this to the first byte of your tag by finding the card's ID through the Serial Monitor
            {
                Serial.println("\nHello Craig!\n");
            } else if(str[0] == 244) {             //You can change this to the first byte of your tag by finding the card's ID through the Serial Monitor
                Serial.println("\nHello Erin!\n");
            }
            Serial.println();
            delay(1000);
  }
   
        myRFID.AddicoreRFID_Halt();      //Command tag into hibernation             
}

Upload Code Program di atas ke Board Arduino. Lalu Klik >> Serial Monitor. Lalu dekatkan RFID Card anda di RFID Reader RC522. Nilai Tag dari RFID Card akan terlihat pada tampilan Serial Monitor Tersebut.

Berikut ini Video Uji Cobanya :





Tag :
toko arduino, arduino online, jasa arduino, toko elektronik, arduino, arduino adalah, arduino download, arduino ide, arduino projects, toko elektronik malang, toko elektronik bandung, toko elektronik surabaya, belajar arduino, harga sensor, jual arduino glodok, arduino serial, arduino tutorial, jual komponen elektronika grosir dan eceran, arduino pdf, modul arduino, arduino uno projects, jual komponen elektronika glodok, simulator arduino, arduino indonesia, arduino programming, arduino servo, arduino android, proyek arduino untuk pemula, arduino pwm, ldr arduino, toko robot, ebook arduino, motor dc arduino, software arduino, arduino eeprom, arduino led, pwm arduino, toko komponen elektronik terlengkap, arduino timer, program arduino, arduino nano datasheet, arduino uno schematic, jual komponen elektronika, toko komponen elektronik online terpercaya, arduino nano pinout, arduino software, tutorial arduino, harga arduino uno asli, proyek arduino, toko komponen elektronik online, arduino simulator, arduino code, toko komponen elektronik, lm35 arduino, arduino controller, arduino library, arduino atmega328, toko electronic, arduino bluetooth, toko elektronik di bali, projek arduino uno, toko elektronik di surabaya, toko elektronik online, mikrokontroler arduino, toko elektronik tangerang, toko elektronik di denpasar

Kamis, 07 Februari 2019

Variabel dalam Pemrograman Arduino

- 1 komentar
Variabel digunakan untuk menyimpan atau memindahkan angka maupun karakter di dalam program. Variabel merupakan sebuah cara untuk menamai dan menyimpan sebuah nilai yang akan digunakan pada program, seperti data dari sensor atau sebuah nilai sementara pada sebuah perhitungan. Variabel yang akan digunakan harus di deklarasikan terlebih dahulu. Ketika mendeklarasikan sebuah variabel berarti mendefinisikan tipe variabel dan mungkin saja dapat juga memberikan inisialisasi nilai pada variabel tersebut. Variabel tidak harus diberikan inisialisasi nilai ketika dideklarasikan tapi tersebut juga sering berguna jika dilakukan.

Contoh :
 

Seorang programmer harus mempertimbangkan rentang nilai tipe variabel sebelum menyimpan sebuah nilai. Pada veriabel akan terjadi roll over ketika nilai yang disimpan melebihi rentang nilai yang diberikan untuk menyimpan pada tipe data tersebut. Ketika terjadi roll over maka variabel akan kembali ke kapasitas minimum variabel dari rentang yang ada (hal ini terjadi pada kedua arah).

Contoh :

Catatan Penting dalam memberikan nama variabel adalah kita dapat memberikan nama variabel sesuai keinginan kita, namun hindari pemberian nama variabel diawali dengan angka dan hindari keyword (kata kunci) yang digunakan oleh Arduino.

Variabel dalam bahasa C yang digunakan oleh Arduino memiliki properti yang disebut dengan scope . Hal ini tentu sangat berbeda dengan bahasa BASIC, karena semua variabelnya adalah variabel global.

Variabel global adalah variabel yang dapat digunakan oleh semua fungsi di dalam program. Variabel lokal adalah variabel yang hanya dapat digunakan di dalam suatu fungsi tempat variabel tersebut dideklarasikan. Dan ruang lingkup Arduino, semua variabel yang dideklarasikan di luar suatu fungsi (misalnya setup ( ), loop ( ) dan fungsi-fungsi lainnya) adalah variabel global. Ketika program semakin besar dan kompleks, maka variabel lokal sangat bermanfaat karena variabel lokal pasti hanya dapat diakses oleh satu fungsi yang memilikinya. Hal tersebut mencegah kesalahan pada pemrograman yang dikarenakan suatu fungsi mengubah isi atau nilai dari suatu variabel yang digunakan oleh fungsi yang lain. Berikut ini contoh dari scope dari suatu variabel :




Tag :
toko arduino, arduino online, jasa arduino, toko elektronik, arduino, arduino adalah, arduino download, arduino ide, arduino projects, toko elektronik malang, toko elektronik bandung, toko elektronik surabaya, belajar arduino, harga sensor, jual arduino glodok, arduino serial, arduino tutorial, jual komponen elektronika grosir dan eceran, arduino pdf, modul arduino, arduino uno projects, jual komponen elektronika glodok, simulator arduino, arduino indonesia, arduino programming, arduino servo, arduino android, proyek arduino untuk pemula, arduino pwm, ldr arduino, toko robot, ebook arduino, motor dc arduino, software arduino, arduino eeprom, arduino led, pwm arduino, toko komponen elektronik terlengkap, arduino timer, program arduino, arduino nano datasheet, arduino uno schematic, jual komponen elektronika, toko komponen elektronik online terpercaya, arduino nano pinout, arduino software, tutorial arduino, harga arduino uno asli, proyek arduino, toko komponen elektronik online, arduino simulator, arduino code, toko komponen elektronik, lm35 arduino, arduino controller, arduino library, arduino atmega328, toko electronic, arduino bluetooth, toko elektronik di bali, projek arduino uno, toko elektronik di surabaya, toko elektronik online, mikrokontroler arduino, toko elektronik tangerang, toko elektronik di denpasar

Senin, 04 Februari 2019

Fungsi dan Pernyataan dalam Pemrograman Arduino

- Tidak ada komentar
Sketch pada hakikatnya tersusun atas sejumlah fungsi. Contoh pada postingan sebelumnya yaitu Struktur Pemrograman Bahasa C Arduino yang melibatkan fungsi bawaan bernama setup( ) dan loop ( ). Fungsi adalah suatu blok/kumpulan kode di dalam suatu program yang diberi nama. Jika nama fungsi dipanggil, kode yang ada di dalamnya akan dijalankan. Sebuah program paling tidak mengandung satu fungsi. Setiap fungsi terdiri atas satu atau beberapa pernyataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas khusus.

Bagian pernyataan fungsi (sering disebut tubuh fungsi) diawali dengan tanda kurung kurawal buka ( { ) dan diakhiri dengan kurung kurawal ( } ). Namun, pada kenyataannya suatu fungsi bisa saja tidak mengandung pernyataan sama sekali. Dalam hal ini, fungsi yang tidak mengandung pernyataan sama sekali, kurung kurawal haruslah tetap ada, sebab kurung kurawal mengisyaratkan awal dan akhir definisi fungsi.
Secara umum, fungsi mempunyai sintaks seperti berikut :

tipe_nilai_balik nama_fungsi (daftar_parameter)
{
    pernyataan_fungsi
}

Tipe balik fungsi bisa tidak ada, sebagaimana pada fungsi setup ( ) dan loop ( ) . Pada keadaan seperti itu, kata void dicantumkan. Tipe balik fungsi dapat berupa seperti int dan double (lihat tabel dibawah). Suatu fungsi bisa mengandung parameter ataupun tidak. Sebagai contoh, setup ( ) tidak mengandung parameter, sedangkan digitalWrite ( ) melibatkan dua parameter.


Kode

digitalWrite (PIN_12, HIGH);

merupakan contoh lain tentang pernyataan. Pada contoh tersebut, pernyataan tersebut digunakan untuk menampilkan tulisan yang terletak pada sepasang tanda petik ganda ke layar. Dalam hal ini, tulisan yang terletak pada sepasang tanda petik ganda disebut literal string (konstanta string)

Umumnya, pernyataan berupa instruksi untuk menyuruh perangkat keras melakukan sesuatu. Membuat pin bernilai 1 (HIGH), menghitung suatu operasi aritmatika, membaca data dari pin adalah suatu tugas yang di emban oleh pernyatan.

Setiap pernyataan umumnya diakhiri dengan tanda titik koma (;). Kealpaan dalam memberikan tanda ini akan menyebabkan kompiler memberikan pesan kesalahan saat kompilasi dilakukan. Gambar dibawah ini memberikan penjelasan visual pernyataan.




Tag :
toko arduino, arduino online, jasa arduino, toko elektronik, arduino, arduino adalah, arduino download, arduino ide, arduino projects, toko elektronik malang, toko elektronik bandung, toko elektronik surabaya, belajar arduino, harga sensor, jual arduino glodok, arduino serial, arduino tutorial, jual komponen elektronika grosir dan eceran, arduino pdf, modul arduino, arduino uno projects, jual komponen elektronika glodok, simulator arduino, arduino indonesia, arduino programming, arduino servo, arduino android, proyek arduino untuk pemula, arduino pwm, ldr arduino, toko robot, ebook arduino, motor dc arduino, software arduino, arduino eeprom, arduino led, pwm arduino, toko komponen elektronik terlengkap, arduino timer, program arduino, arduino nano datasheet, arduino uno schematic, jual komponen elektronika, toko komponen elektronik online terpercaya, arduino nano pinout, arduino software, tutorial arduino, harga arduino uno asli, proyek arduino, toko komponen elektronik online, arduino simulator, arduino code, toko komponen elektronik, lm35 arduino, arduino controller, arduino library, arduino atmega328, toko electronic, arduino bluetooth, toko elektronik di bali, projek arduino uno, toko elektronik di surabaya, toko elektronik online, mikrokontroler arduino, toko elektronik tangerang, toko elektronik di denpasar