Things used in this project

Hardware components:
Screen shot 2017 02 16 at 2 iycvi9jlsg
MikroElektronika Arduino UNO Click Shield
×1
Ir
Infrared Module for Tessel
×1
Mxp breadboard obl 600  57849.1449786488.500.659
Digilent Breadboard Expansion for NI myRIO
×1
08776 01
SparkFun LilyPad Button Board
×1
Software apps and online services:
Ide web
Arduino IDE
Hand tools and fabrication machines:
hand

Schematics

scematic_klyUKp5RoY.jpeg
Scematic klyukp5roy
whatsapp_image_2017-08-29_at_21_51_19_QM6HCFjjWo.jpeg
Whatsapp image 2017 08 29 at 21 51 19 qm6hcfjjwo

Code

penghitung jumlah barang sederhanaJava
// -------- Project Alat Penghitung Barang Otomatis --------- //
// ------ Berbasis Arduino dan Sensor Jarak Infra Merah ----- //

// memanggil library lcd
#include <LiquidCrystal.h>

// inialisasi pin lcd
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// inialisasi masing2 pin
const int pinSensor = 8;
const int pinReset = 9;

// inialisasi masing2 variabel
int hitung = 0;
int kondisi1 = 0;
int status1;


// --------- program default/setting awal ---------- //
void setup()
{
 // inialisasi status pin reset
 pinMode(pinReset, INPUT);
 digitalWrite(pinReset, HIGH);

// inialisasi jumlah baris-kolom lcd
 lcd.begin(16, 2);

// tulisan awal pada lcd
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Alathitung");
 lcd.setCursor(0, 1);
 lcd.print("Jumlahng ...");
 delay(2000);
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Ready");
 delay(2000);
}


// ------ program utama looping/berulang terus-menerus ------ //
void loop()
{
 // -------------- program penghitung barang --------------- //

// setting range pembacaan jumlah barang
 hitung = constrain(hitung, 0, 100); // ==> Jumlah maks barang

// status1 adalah hasil pembacaan pin sensor
 status1 = digitalRead(pinSensor);

// jika pin sensor bernilai logic HIGH
 if (status1 == HIGH)
 {
 // hasil hitung tetap
 hitung = hitung;
 kondisi1 = 0;
 }


 // jika pin sensor bernilai LOW dan kondisi1 bernilai = 0
 else if (status1 == LOW && kondisi1 == 0)
 {
 // jumlah barang bertambah 1
 hitung += 1;
 // kondisi1 menjadi bernilai = 1
 kondisi1 = 1;
 }


 // jika pin sensor bernilai LOW dan kondisi bernilai = 1
 else if (status1 == LOW && kondisi1 == 1)
 {
 // hasil hitung tetap
 hitung = hitung;
 // kondisi1 tetap bernilai =1
 kondisi1 = 1;
 }


 // --------- program tombol reset kembali ke = 0 ---------- //

// jika tombol resert ditekan
 // maka pin reset bernilai logic LOW
 if (digitalRead(pinReset) == LOW)
 {
 // jumlah barang kembali menjadi = 0
 hitung = 0;
 }


 // jika tombol reser tidak ditekan
 else
 {
 // jumlah barang tetap
 hitung = hitung;
 }

// ------ program tampilan jumlah barang pada lcd 16x2 ------ //
 lcd.clear();
 lcd.setCursor(0, 0);
 lcd.print("Jumlah Brg : ");
 lcd.setCursor(0, 1);
 lcd.print(hitung);
 delay(300); // delay update tulisan pada lcd
}

Credits

41a56ee46929ca1186d8523087ac17c4
Jazilatul Atiyah
1 project • 0 followers
Contact

Comments

Add projectSign up / Login