Load Cell Timbangan Buah Digital Spektrum Suara Timbangan Buah Digital

55 DAFTAR PUSTAKA [1] Jaenal Arifin, 2006, Model Timbangan Digital Menggunakan Load Cell Berbasis Mikrokontroler AT89S51, Teknik Elektro, Fakultas Teknik Universitas Diponegoro Semarang. [2] -----, 2006, Data Sheet Microcontroler AT8535, Atmel [3] Syahban Rangkuti, 2011, Mikrokontroller ATMEL AVR ISIS Proteus dan CodeVisionAVR, Informatika, Bandung. [4] ITA DWI PURNAMASARI, 2011, TIMBANGAN DIGITAL BERBASIS SENSOR FLEXIFORCE DENGAN OUTPUT SUARA, Universitas Brawijawa Malang. [5] Oki Handinata. PENGEMBANGAN RANCANG ALAT PENGUKUR INDEKS MASSA TUBUH BERBASIS ATmega8535 DAN DATABASENYA BERBASIS PC. [6] Anita Rahmawati, Slamet Winardi, Didik Tristianto., 2012, RANCANG BANGUN ALAT PENGUKUR SUHU TUBUH DENGAN TAMPILAN DIGITAL DAN KELUARAN SUARA BERBASIS MIKROKONTROLLER AVR AT MEGA 8535, Sistem Komputer, Fakultas Narotama Surabaya. [7] Coughlin, R. F. Frederick F. Driscoll. 1985. Penguat Operasional Dan Rangkaian Terpadu Linier. Herman Widodo Soemitro, Trans. Erlangga, Jakarta. [8] Dirga, 2012, LEMARI PENYIMPAN BERBICARA BERBASIS MIKROKONTROLLER, Teknik Elektro, Universitas Sanata Dharma Yogyakarta. [9] -----, 2001, Data Sheet Memory FM24C128 – 128K-Bit Standard 2-Wire Bus Interface Serial EEPROM, FAIRCHILD [10] Try Utami Hidayani, Tri Miharani, Abdul Rahman, Dedy Hermanto, 2009, RANCANG BANGUN TIMBANGAN BUAH DIGITAL DENGAN KELUARAN BERAT DAN HARGA, Teknik Komputer AMIK GI MDP Palembang. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 56 LAMPIRAN LAMPIRAN 1 Blok Diagram Sistem Rangkaian Keseluruhan Sistem Gambar L1.1. Blok Diagram Sistem. Gambar L1.2. Rangkaian Sistem Keseluruhan. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI LAMPIRAN 2 Program Arduino Full Program Timbangan Buah Digital dan Output Suara Program Full Timbangan Buah Digital dan Output Suara 1. Timbangan Buah 2. Pelagia Cahya 3. 135114011 4. include EEPROM.h 5. include HX711.h 6. include Keypad.h 7. include Wire.h 8. include LCD.h 9. include LiquidCrystal_I2C.h 10. include SD.h 11. define SD_ChipSelectPin 53 Pin 53 sebagai pin pembaca SD Card 12. include TMRpcm.h Library pemutar suara 13. include SPI.h 14. include HX711.h 15. Program Terpisah mulai mengatur Proses Tampilan LCD 16. define I2C_ADDR 0x3F 17. define BACKLIGHT_PIN 3 18. define BACKLIGHT_POL POSITIVE 19. define EN_PIN 2 20. define RW_PIN 1 21. define RS_PIN 0 22. define D4_PIN 4 23. define D5_PIN 5 24. define D6_PIN 6 25. define D7_PIN 7 26. LiquidCrystal_I2C lcdI2C_ADDR, EN_PIN, RW_PIN, RS_PIN, D4_PIN, D5_PIN, D6_PIN, D7_PIN, BACKLIGHT_PIN, BACKLIGHT_POL; 27. Program Terpisah mulai mengatur Fungsi Keypad 28. const byte ROWS = 4; empat barisan 29. const byte COLS = 3; tiga kolom 30. char keys[ROWS][COLS] = 31. { 32. {1, 2, 3}, 33. {4, 5, 6}, 34. {7, 8, 9}, 35. {, 0, } 36. }; 37. byte rowPins[ROWS] = {23, 25, 27, 29}; connect to the row pinouts of the keypad 38. byte colPins[COLS] = {22, 24, 26}; connect to the column pinouts of the keypad 39. int i = 0; 40. int al_apel = 0; int al_salak = 0; int al_jambu = 0; int al_mangga; 41. char save[2] = {}; 42. Keypad keypad = Keypad makeKeymapkeys, rowPins, colPins, ROWS, COLS ; 43. TMRpcm tmrpcm; Fungsi memutar suara 44. Program Terpisah mulai Program Pengukuran Berat dan Tampilan pada LCD 45. int mode; PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 46. HX711 scaleA1, A0; 47. float Weight = 0; 48. float grams, tare = 0; 49. String text; 50. boolean kondisi; 51. unsigned char n; 52. unsigned int apel = 20000, salak = 7000, jambu = 10000, mangga = 25000; 53. float masa; 54. int data, ratus, puluh, sat, kom1, kom2; 55. long harga, ratusrb, puluhrb, rpribu, rpratus, rppuluh, rpsatuan; 56. void setup{ 57. Serial.begin9600; 58. lcd.home; 59. lcd.begin16, 2; 60. tmrpcm.speakerPin = 5; 61. if SD.beginSD_ChipSelectPin 62. { see if the card is present and can be initialized: 63. Serial.printlnSD fail; 64. return; dont do anything more if not} 65. lcd.setCursor0, 0; 66. lcd.print Timbangan Buah ; 67. lcd.setCursor0, 1; 68. lcd.print Digital ; 69. delay3000; 70. lcd.clear;} 71. Program Terpisah mulai Program Pengukuran Berat, Keypad dan Tampilan pada LCD 72. void loop{ 73. char key = keypad.getKey; 74. if key == { 75. lcd.clear; 76. lcd.setCursor0, 0; 77. lcd.printWeight: ; 78. grams = scale.getGram1.82 - tare; 79. lcd.setCursor0, 1; 80. Serial.printlngrams; 81. lcd.printgrams; 82. delay2000; 83. lcd.clear; 84. menu_pilih_buah;} 85. if key == ubah_harga_buah; 86. if key == 0{ 87. lcd.clear; 88. tare = scale.getGram 1.82; 89. lcd.setCursor0, 1; 90. Serial.printlntare; 91. lcd.printtare; 92. delay2000; PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 93. lcd.clear;} 94. lcd.setCursor0, 0; 95. lcd.print Timbangan Buah ; 96. lcd.setCursor0, 1; 97. lcd.print Digital ;} 98. Program Terpisah mulai Program menu Pilih Buah 99. void dapat_angkachar key{ 100. if key == 0 || key == 1 || key == 2 || key == 3 || key == 4 || key == 5 || key == 6 || key == 7 || key == 8 || key == 9{ 101. text = text + key; 102. delay300;}} 103. void menu_pilih_buah{ 104. lcd.clear; 105. lcd.setCursor0, 0; 106. lcd.print Pilih Buah: ; 107. delay1000; 108. lcd.clear; 109. lcd.setCursor0, 0; 110. lcd.print1.Apel 3.Jambu ; 111. lcd.setCursor0, 1; 112. lcd.print2.Salak 4.Mangga; 113. kondisi = 0; 114. while kondisi == 0{ 115. char key = keypad.getKey; 116. switch key{ 117. case 1: lcd.clear; kondisi = 1; 118. lcd.setCursor0, 0; 119. lcd.printBuah Apel ; 120. lcd.setCursor0, 1; lcd.printRp.; 121. Serial.printlnapel; 122. harga = apel grams 1000; 123. lcd.printharga; tmrpcm.playAPEL.WAV; break; 124. case 2: lcd.clear; kondisi = 1; 125. lcd.setCursor0, 0; 126. lcd.printBuah Salak ; 127. lcd.setCursor0, 1; lcd.printRp.; 128. harga = salak grams 1000; 129. lcd.printharga; tmrpcm.playSALAK.WAV; break; 130. case 3: lcd.clear; kondisi = 1; 131. lcd.setCursor0, 0; 132. lcd.printBuah Jambu ; 133. lcd.setCursor0, 1; lcd.printRp.; 134. harga = jambu grams 1000; 135. lcd.printharga; tmrpcm.playJAMBU.WAV; break; 136. case 4: lcd.clear; kondisi = 1; 137. lcd.setCursor0, 0; 138. lcd.printBuah Mangga ; 139. lcd.setCursor0, 1; lcd.printRp.; PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI