Jazilatul Atiyah
Published © Apache-2.0

penghitung jumlah barang sederhana

alat ini dapat menghitung jumlah barang yang melewati sensor infrared. jumlah barang akan muncul pada LCD

BeginnerProtip3 hours598
penghitung jumlah barang sederhana

Things used in this project

Hardware components

Arduino UNO Click Shield
MikroE Arduino UNO Click Shield
×1
Infrared Module
Tessel Infrared Module
×1
Breadboard Expansion for NI myRIO
Digilent Breadboard Expansion for NI myRIO
×1
LilyPad Button Board
SparkFun LilyPad Button Board
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

hand

Story

Read more

Schematics

scematic_klyUKp5RoY.jpeg

whatsapp_image_2017-08-29_at_21_51_19_QM6HCFjjWo.jpeg

Code

penghitung jumlah barang sederhana

Java
// -------- 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

Jazilatul Atiyah

Jazilatul Atiyah

1 project • 1 follower

Comments

Add projectSign up / Login