Tombol # berfungsi sebagai ‘=’ pada kalkulator, dan tombol * berfungsi untuk menghapus masukan operan. Program akan melakukan komputasi ketika pengguna menekan tombol # setelah memasukkan operan 2. Setelah itu, program akan membaca operator yang diinginkan yang berupa tambah, kurang, kali, dan bagi. Program dimulai dengan membaca operan 1 yang menerima hanya angka 0–9, angka tersebut bisa dalam bentuk satuan, puluhan, bahkan ribuan. Kode yang lebih jelas dapat diunduh pada tautan berikut Long num1,num2 double total char operation,button Ĭonst byte ROWS = 4 const byte COLS = 4 Ĭhar keys = #include #include LiquidCrystal lcd(7,8,9,10,11,12) // Allocate pins to LCD Berikut merupakan kode yang kami gunakan. Kode yang kami dapatkan tersebut sangat sesuai dengan instruksi tugas 4, yang perlu kami lakukan hanya mengganti penggunaan pin pada program. Sejujurnya, kami hanya ingin mencari tahu cara membuat kalkulator dari segi hardware, tapi kami beruntung mendapatkan kodenya pula pada website tersebut. Beruntungnya, kami mendapatkan website yang kami maksud. Saya iseng mencari di internet mengenai cara membuat kalkulator dengan LCD dan Keypad. Kami mencari caranya membuat kalkulator dengan menggunakan struktur data, tapi akhirnya kami menyerah juga. Pertama kali mencoba, kami malah membuat program untuk kalkulator yang terbatas hanya untuk satu digit. Kami mencari cara untuk membuat program kalkulator yang benar. Untungnya, kami jadi tidak perlu membeli perangkat lain atau mencari cara lain untuk menghemat pin. Rangkaian ini menggunakan seluruh pin input/output digital yang tersedia pada Arduino, dari pin 1 hingga 13. Oleh karena itu, kami memilih solusi untuk menyolder timah untuk menyambungkan LCD ke breadboard.Īlat-alat tersebut dirangkai sedemikian rupa hingga menjadi rangkaian yang sesuai dengan ilustrasi sebagai berikut. Longgar sedikit saja saat pemasangan pin akan menyebabkan LCD tidak berjalan dengan benar. Belajar dari pengalaman tugas sebelumnya, LCD sangat sulit sekali digunakan jika tidak disolder. Solder dan kabel timah dibutuhkan untuk menghubungkan LCD dengan breadboard. Berikut merupakan alat-alat yang kami gunakan pada tugas empat kali ini. Keypad yang digunakan kami beli di Toko Anam seharga 17.500 rupiah. Bedanya, kami menggunakan potensio agar dapat mengatur brightness dari LCD dengan mudah. Pada pengerjaan tugas 4 kali ini, kami menggunakan LCD yang telah digunakan pada tugas sebelumnya. Kami diberikan waktu selama 2 minggu untuk mengerjakan tugas keempat kali ini. Batasan dari proyek ini ialah kalkulator tersebut dioperasikan dengan menggunakan Keypad dan hasilnya ditampilkan pada LCD. #define BME_CS 5*/ # define SEALEVELPRESSURE_HPA (1013.Pada tugas kali ini, kami diinstruksikan untuk membuat sebuah kalkulator sederhana dengan menggunakan Arduino. Load Wi-Fi library # include # include # include # include //uncomment the following lines if you're using SPI /*#include if you know the current sea level pressure which will you can get a more precise measurement of altitude Serial.print(bmp.readSealevelPressure()) Serial.print("Pressure at sealevel (calculated) = ") Calculate altitude assuming 'standard' barometric Serial.println("Could not find a valid BMP085 sensor, check wiring!") XCLR is a reset pin, also not used here EOC is not used, it signifies an end of conversion Connect SDA to i2c data - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 4 Connect SCL to i2c clock - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 5 Connect VCC of the BMP085 sensor to 3.3V (NOT 5.0V!) Written by Limor Fried/Ladyada for Adafruit Industries.īSD license, all text above must be included in any redistribution Please support Adafruit and open-source hardware by purchasing These pressure and temperature sensors use I2C to communicate, 2 pinsĪdafruit invests time and resources providing this open source code, This is an example for the BMP085 Barometric Pressure & Temp Sensorĭesigned specifically to work with the Adafruit BMP085 Breakout
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |