Sensor barcode GM77 adalah modul pemindai kode batang dan QR yang dirancang untuk membaca berbagai jenis kode, termasuk kode batang 1D dan 2D, serta kode laser.Berikut ini adalah cara memprogramnya :
#include <Arduino.h>
#include<SoftwareSerial.h>
SoftwareSerial myserial(2,3);
String kode;
void setup()
{
Serial.begin(9600);
Serial.begin(9600);
myserial.begin(9600);
}
void loop(){
if (myserial.available() > 0) {
    kode = myserial.readString();
    Serial.println(kode);
  }
}Berikut ini adalah penjelasan dari kode di atas :
1. Library & Inisialisasi SoftwareSerial
#include <SoftwareSerial.h>
SoftwareSerial myserial(2, 3);  // RX, TX
SoftwareSerialdigunakan untuk membuat port serial tambahan (karena Arduino Uno hanya punya 1 hardware serial).myserialakan menerima data dari pin 2 (RX), dan bisa mengirim lewat pin 3 (TX).- Digunakan jika kamu menyambungkan modul seperti sensor barcode GM77.
 
2. setup()
void setup() {
  Serial.begin(9600);      // Serial utama (USB ke PC)
  Serial.begin(9600);      // Duplikat (tidak perlu)
  myserial.begin(9600);    // Serial tambahan (ke GM77 / perangkat eksternal)
}
Serial.begin(9600)digunakan untuk komunikasi dengan PC/laptop lewat kabel USB.myserial.begin(9600)digunakan untuk komunikasi dengan perangkat eksternal yang dikoneksikan ke pin 2 & 3.- Catatan: 
Serial.begin()hanya perlu dipanggil sekali. 
3. loop()
if (myserial.available() > 0) {
    kode = myserial.readString();
    Serial.println(kode);
}
- Mengecek apakah ada data masuk dari perangkat eksternal di 
myserial. - Jika ada, dibaca sebagai string penuh (hingga timeout).
 - Hasilnya dikirim ke Serial Monitor lewat 
Serial.println(). 
Contoh Penggunaan
Misalnya kamu sambungkan sensor barcode GM77 ke:
TX GM77→pin 2 Arduino(karena itu RX-nya SoftwareSerial)RX GM77←pin 3 Arduino(TX dari Arduino, kalau kamu kirim perintah ke GM77)
Saat barcode discan, GM77 akan mengirimkan data serial berupa teks (angka atau huruf barcode), dan program ini akan menampilkannya ke Serial Monitor.
Ringkasan Fungsi
| Bagian | Fungsi | 
|---|---|
SoftwareSerial myserial | Membuat port serial tambahan di pin 2 (RX) dan 3 (TX) | 
myserial.readString() | Membaca string data dari perangkat eksternal (misal barcode scanner) | 
Serial.println(kode) | Menampilkan data yang diterima ke Serial Monitor di PC | 
untuk diskusi bisa kontak dibawah ini :

Sosial media :
				




 