Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang digunakan untuk membaca barcode itf14 dengan menggunakan barcode scanner MCR12 dan mikrokontroller yang digunakan adalah Arduino Mega. jadi alat ini hanya untuk membaca barcode dengan jenis itf14 saja karena panjang data berjumlah 14, jika ingin digunakan untuk membaca barcode jenis lain bisa dirubah pada pembatasan pembacaan data di program, pada contoh terdapat pembatasan pembacaan karakter sejumlah 14 data. untuk lebih jelasnya berikut adalah skema dan programnya.
a. Arduino Mega
b. Barcode Scanner MCR12
c. LCD 16x2
d. Rangkaian Serial RS232
e. Barcode ITF14
f. Program Arduino IDE
#include "Wire.h"
#include <LiquidCrystal.h>
LiquidCrystal lcd(11, 12, 4, 5, 6, 7);
String inputString = ""; // a string to hold incoming data
boolean stringComplete = false; // whether the string is complete
String barcode;
void setup() {
lcd.begin(16, 2);
lcd.clear();
lcd.noCursor();
Serial.begin(9600);
inputString.reserve(200);
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("MCR-12 SCANNER");
if (stringComplete) {
Serial.println(inputString);
barcode = inputString.substring(0,14);
lcd.setCursor(0, 1);
lcd.print(barcode);
delay(5000);
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}
}
#include <LiquidCrystal.h>
LiquidCrystal lcd(11, 12, 4, 5, 6, 7);
String inputString = ""; // a string to hold incoming data
boolean stringComplete = false; // whether the string is complete
String barcode;
void setup() {
lcd.begin(16, 2);
lcd.clear();
lcd.noCursor();
Serial.begin(9600);
inputString.reserve(200);
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("MCR-12 SCANNER");
if (stringComplete) {
Serial.println(inputString);
barcode = inputString.substring(0,14);
lcd.setCursor(0, 1);
lcd.print(barcode);
delay(5000);
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}
}
g. VIDEO HASILNYA
No comments:
Post a Comment