[1] Almira Ade. 2015. BAB II TINJAUAN PUSTAKA 2.1 MIKROKONTROLER Atmega8535.
[2] Budiharto, Widodo. 2010. Robotika Teori danImplementasi. Yogyakarta: Andi Rangkuti, Syahban. 2011. Mikrokontroler ATMEL AVR ISIS
[5] Khoruddin, Afif Muhammad. 2015. Pengembangan alat Ukur Tinggi Badan dan Berat Badan Digital Yang Terintegrasi. Skripsi Universitas Negeri Yogyakarta.
[6] Mulia, Rizki. 2008. Alat Ukur Tinggi Dan Berat Badan Digital Berbasis Mikrokontroler. Yogyakarta. Jurnal 2008120007 Rizki Mulia Amikom Yogyakarta
[7] Rudiawan. 2011. Cara Memprogram Sensor Ultrasonik Ping. Surabaya, diambil dari http://eko-rudiawan.com/cara-memprogram-sensor-jarak-
ultrasonik-ping/
pada tanggal 2 juli 2019 pukul 21.15
[8] Raja Load Cell. 04 September 2013. Apa Itu Load Cell.
http://www.rajaloadcell.com/article/apa-itu-load-cell--8 pada tanggal 3 maret 2019 pukul 08.16
[9] R. Harso Adjie. 2013. Merancang USB I/O Board Menggunakan Chip PIC 18F4550. Graha Ilmu. Yogyakarta.
pada tanggal 17 juli 2019 pukul 17.55
[10] Saludin Muis. 2013. Perancangan Teori & Praktis Power Supply Jenis Switch Mode. Graha Ilmu. Yogyakarta.
pada tanggal 17 juli 2019 pukul 18.19
LAMPIRAN
1. Program visual basic Public Class Form_Cetak
Private Sub Form_Cetak_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Private Sub Form_Editor_Load(sender As Object, e As EventArgs) Handles MyBase.Load
TT.SetToolTip(btn_simpan, "Simpan") TT.SetToolTip(btn_hapus, "Hapus")
TT.SetToolTip(btn_pilih_gambar, "Pilih Gambar") TT.SetToolTip(btn_hapus_gambar, "Hapus Gambar") Call Bersihkan()
Call Koneksi()
txt_kode.Text = Barcode End Sub
Private Sub btn_simpan_Click(sender As Object, e As EventArgs) Handles btn_simpan.Click
If txt_kode.Text = "" Then txt_kode.Focus() : TT.Show("Input Kode", txt_kode) : Exit Sub
If Edit = False Then Try
Call Simpan()
MessageBox.Show("Berhasil Di Simpan", "Pesan",
Private Sub btn_hapus_Click(sender As Object, e As EventArgs) Handles btn_hapus.Click
If txt_kode.Text = "" Then txt_kode.Focus() : TT.Show("Input Kode", txt_kode) : Exit Sub
Try
Call Hapus()
Catch ex As Exception
MessageBox.Show("Proses Gagal", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try End Sub
Private Sub btn_pilih_gambar_Click(sender As Object, e As EventArgs) Handles
pb_gambar.Image = Image.FromFile(Application.StartupPath & "\Gambar\"
& SGambar) End If End Sub
Private Sub btn_hapus_gambar_Click(sender As Object, e As EventArgs) Handles btn_hapus_gambar.Click
'SGambar = "Temp.png"
'pb_gambar.Image = Image.FromFile(Application.StartupPath & "\Gambar\" &
SGambar) End Sub
Private Sub Bersihkan() SGambar = "Temp.png"
'pb_gambar.Image = Image.FromFile(Application.StartupPath & "\Gambar\" &
SGambar)
txt_kondisi.Clear() txt_keterangan.Clear() txt_kode.Focus() End Sub
Private Sub txt_kode_TextChanged(sender As Object, e As EventArgs) Handles txt_kode.TextChanged
'Edit = Cek_Barang() End Sub
Function Cek_Barang() As Boolean
CMD = New OleDbCommand("SELECT * FROM Barang WHERE Kode = '"
& txt_kode.Text & "'", CONN) DR = CMD.ExecuteReader
'pb_gambar.Image = Image.FromFile(Application.StartupPath & "\Gambar\"
& SGambar) Return True End If
SGambar = "Temp.png"
'pb_gambar.Image = Image.FromFile(Application.StartupPath & "\Gambar\" &
SGambar)
txt_nama.Clear() txt_jumlah.Clear()
txt_tahun.Value = Date.Now()
"','" & txt_nama.Text & "','" _
& txt_jumlah.Text & "','" & txt_tahun.Text & "','" & txt_gedung.Text & "','"
"','" & txt_nama.Text & "','" _
& txt_jumlah.Text & "','" & txt_tahun.Text & "','" & txt_gedung.Text & "','"
Application.StartupPath & "\Gambar\" & txt_kode.Text &
CMD.ExecuteNonQuery()
If MessageBox.Show("Yakin Akan Di Hapus ?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then
CMD = New OleDbCommand("DELETE FROM Barang WHERE Kode = '"
& txt_kode.Text & "'", CONN) CMD.ExecuteNonQuery()
MessageBox.Show("Berhasil Di Hapus", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information)
Call Bersihkan()
Call Form_Home.Ambil_Data() End If
End Sub
Private Sub txt_jumlah_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txt_jumlah.KeyPress
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled() = True
End Sub
Private Sub GroupBox5_Enter(sender As Object, e As EventArgs) Handles GroupBox5.Enter
End Sub
Private Sub GroupBox4_Enter(sender As Object, e As EventArgs) Handles GroupBox4.Enter
End Sub
Private Sub Label4_Click(sender As Object, e As EventArgs) End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) End Sub
Private Sub Label10_Click(sender As Object, e As EventArgs) End Sub
Private Sub Label11_Click(sender As Object, e As EventArgs) End Sub
Private Sub txt_deskripsi_TextChanged(sender As Object, e As EventArgs) Handles txt_deskripsi.TextChanged
Delegate Sub SetTextCallBack(ByVal [text] As String) Public Sub New()
Private Sub FormClosingEventCancle_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs)
Dim Konfirmasi As DialogResult
Konfirmasi = MessageBox.Show("Anda Ingin keluar ?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
Private Sub Form_Home_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call Ambil_Data() End Sub
Private Sub LogoutToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LogoutToolStripMenuItem.Click
Dispose()
Form_Login.Show() End Sub
Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ExitToolStripMenuItem.Click
Close() End Sub
Private Sub TambahToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TambahToolStripMenuItem.Click
Form_Editor.Barcode = ""
Form_Editor.ShowDialog() End Sub
Private Sub ScannerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ScannerToolStripMenuItem.Click
Form_Scanner.ShowDialog() End Sub
Public Sub Ambil_Data()
Call Koneksi()
DA = New OleDbDataAdapter("Select Kode, Nama, NIK, `Tanggal`,KET, IMT, Tinggi, Berat, Status FROM Barang", CONN)
DS = New DataSet IMT, Tinggi, Berat, Status FROM Barang WHERE Kode like '%" & txt_cari.Text &
"%' OR Nama like '%" & txt_cari.Text & "%'", CONN) DS = New DataSet
End Sub
Private Sub txt_cari_TextChanged(sender As Object, e As EventArgs) Handles txt_cari.TextChanged
Call Cari_Barang() End Sub
Private Sub btn_clear_Click(sender As Object, e As EventArgs) Handles btn_clear.Click
Call Ambil_Data() End Sub
Private Sub CetakToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles CetakToolStripMenuItem1.Click
Private Sub dgv_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv.CellDoubleClick
Private Sub dgv_Sorted(sender As Object, e As EventArgs) Handles dgv.Sorted For i = 0 To dgv.Rows.Count - 1
dgv.Rows(i).Cells(0).Value = i + 1 & "."
Next End Sub
Private Sub SP_DataReceived(sender As Object, e As
Ports.SerialDataReceivedEventArgs) Handles SP.DataReceived ReceivedText(SP.ReadExisting())
End Sub
Private Sub ReceivedText(ByVal text As String) text = text.Trim
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Private Sub MenuStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked End Sub
Private Sub BARANGToolStripMenuItem_Click(sender As Object, e As
Private Sub Form_Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call Koneksi() Call Bersihkan() End Sub
Private Sub btn_login_Click(sender As Object, e As EventArgs) Handles btn_login.Click
If txt_username.Text = "" Then TT.Show("Masukkan Username", txt_username) : txt_username.Focus() : Exit Sub
If txt_password.Text = "" Then TT.Show("Masukkan Password", txt_password) : txt_password.Focus() : Exit Sub
Call Cek_Admin()
= '" & txt_username.Text & "' AND Password = '" & txt_password.Text & "'", CONN)
DR = CMD.ExecuteReader DR.Read()
If DR.HasRows Then Form_Home.Show()
Form_Editor.Show() Periksa Kembali.", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Error) txt_username.Focus()
End If End Sub
Private Sub txt_username_TextChanged(sender As Object, e As EventArgs) Handles txt_username.TextChanged
Private Sub FormClosingEventCancle_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs)
Hide() End Sub
Private Sub Form_Scanner_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call Setting_Scanner() End Sub
Private Sub Setting_Scanner() cb_portname.Items.Clear()
Dim ports As String() = SerialPort.GetPortNames() cb_portname.Items.AddRange(ports)
End Sub
Private Sub btn_refresh_Click(sender As Object, e As EventArgs) Handles btn_refresh.Click
Call Setting_Scanner() End Sub
Private Sub btn_connect_Click(sender As Object, e As EventArgs) Handles btn_connect.Click
2. Program mikrokontroler
#include <LiquidCrystal.h>
LiquidCrystal lcd(23, 21, 20, 19, 18, 17);
#include "HX711.h"
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= 196 -(duration*0.034/2);
if (distance < 50){distance = 0;}
float massa = (scale.get_units(10)*-1)/10.34735;
if (massa < 1){massa = 0;}
imt = massa * 1.0 /((distance/100)*(distance/100));
Serial.print("A");
scale.tare();
lcd.clear();
data = 0;
}
if (massa > 10){data = 1;}
scale.power_down();
delay(1);
scale.power_up();
}
3. Rangkaian Lengkap
4. Gambar alat