Daftar Isi:
- Langkah 1: PERSYARATAN PERANGKAT KERAS
- Langkah 2: KONEKSI PIN
- Langkah 3: DIAGRAM SIRKUIT
- Langkah 4: PERANGKAT LUNAK
Video: Kalkulator Sederhana dan Standar Dengan CloudX: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Dalam tutorial ini, kita akan belajar tentang cara membuat kalkulator sederhana dan standar dengan CloudX, Silakan klik Jika Anda belum pernah membaca apa pun tentang Menghubungkan keypad dengan CloudX sebelumnya, Di Sini, Target kami adalah mengajari Anda cara mengembangkan kalkulator perangkat keras sendiri menggunakan cloudX M633.
Tujuan kami adalah untuk dapat merancang sebuah kalkulator yang dapat melakukan Penjumlahan (+), Pengurangan (-), Perkalian (*) dan Pembagian (/) dengan Hasil dalam desimal serendah 0,0000001 dan dalam bilangan bulat hingga 90000000. Kalkulator memiliki kemampuan untuk mendeteksi kesalahan matematika, dll. Setiap anak, siswa, dan penghobi harus dapat melakukan proyek fantastis ini.
Langkah 1: PERSYARATAN PERANGKAT KERAS
1x Mikrokontroler CloudX
1x CloudX SoftCard
1x Kabel USB
1x 4x4 Matriks Keypad
1x16x2 LCD Jumper Kabel
1x 1kΩ Resistor
4x 10kΩ Resistor
Langkah 2: KONEKSI PIN
Pin Koneksi CloudX dengan LCD dan pin Koneksi CloudX dengan Keypad
Langkah 3: DIAGRAM SIRKUIT
Langkah 4: PERANGKAT LUNAK
/* * File: Smart KeyPad Lock System.c
* Penulis: hoodie
*
* Dibuat pada 20 Maret 2018, 11:21
*/
#termasuk
#termasuk
#termasuk
#termasuk
#define NumberOfRows 4 // atur tampilan menjadi empat baris
#define NumberOfColumns 4 // atur tampilan menjadi tiga kolom
char KeypadCharacters[NumberOfRows][NumberOfColumns] = {
'1', '2', '3', '+', '4', '5', '6', '-', '7', '8', '9', '*', 'C', '0', '=', '/'
};
char RowPins[NumberOfRows] = {7, 8, 9, 10};
char ColumnsPins[NumberOfColumns] = {11, 12, 13, 14};
char Keys, a=0, centang =0, operation=0, signa=0, signb=0;
jawaban float yang ditandatangani;
char * Pjawab;
char Jawaban[10];
menandatangani input panjang;
char Ainputa[10];
masukan panjang yang ditandatanganib;
char Ainputb[10];
mempersiapkan(){
Pengaturan Keypad (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters);
lcdSetting (1, 2, 3, 4, 5, 6);
lcdCmd(lcd_clear);
lcdCmd(kursor_mati);
lcdWriteText(1, 1, " KALKULATOR DENGAN");
lcdWriteText(2, 1, " CLOUDX ");
delayMs(2000);
lcdCmd(lcd_clear);
lcdCmd(kursor_blink);
lingkaran(){
Kunci=getKey();
if(Tombol!=0 && Kunci=='C'){
lcdCmd(lcd_clear);
lcdCmd(kursor_blink);
untuk(a=0; a<10; a++){
Ainputa[a]=0;
Ainputb[a]=0;
Jjawab[a]=0;
}
a=0;
operasi=0;
cek = 0;
tanda =0;
tanda =0;
}
if(centang == 1 && Tombol!=0 && Tombol=='='){
lcdCmd(kursor_mati);
masukana = atoi(Ainputa);
masukanb = atoi(Ainputb);
jika(tanda=='-'){
masukan = -(masukan);
}
jika(tandab=='-'){
masukanb = -(masukanb);
}
if(operasi == '+'){
jawaban = masukana + masukanb;
longTostr(Jawaban, jawab, DES);
}
if(operasi == '-'){
jawaban = inputa - inputb;
longTostr(Jawaban, jawab, DES);
}
if(operasi == '*'){
jawaban = masukana * masukanb;
longTostr(Jawaban, jawab, DES);
}
if(operasi == '/'){
jawaban = (mengambang)input / (mengambang)inputb;
Pjawaban = floatTostr(jawaban);
jika(masukan > masukanb){
Pjawab[5]=0;
}
}
if(operasi == '/'){
lcdWriteText(2, 1, "Jawab: ");
lcdWriteTextCP(Jawaban);
}
lain {
lcdWriteText(2, 1, "Jawab: ");
lcdWriteTextCP(Jawaban);
}
}
if(Tombol!=0 && (Tombol=='+' || Tombol=='-' || Tombol=='*' || Tombol=='/')){
if(operasi != 0 && a==0 && tanda ==0 && (Tombol =='-'||Tombol =='+')){
lcdWriteCP(Tombol);
if(Tombol=='-' || Tombol=='+'){
signb = Kunci;
}
}
if(operasi == 0 && a == 0 && tanda ==0 && (Tombol =='-'||Tombol =='+')){
lcdWriteCP(Tombol);
if(Tombol=='-' || Tombol=='+'){
tanda = Kunci;
}
}
if(operasi == 0 && a != 0){
lcdWriteCP(Tombol);
operasi = Kunci;
a=0;
}
}
if (Tombol!=0 && (Tombol=='0'||Tombol =='1'||Tombol=='2'||Tombol =='3'||Tombol =='4'||Tombol= ='5'||Tombol=='6'||Tombol =='7'||Tombol =='8'||Tombol =='9')){
jika(operasi != 0){
lcdWriteCP(Tombol);
Ainputb[a] = Kunci;
sebuah++;
centang=1;
}
jika(operasi == 0){
lcdWriteCP(Tombol);
Ainputa[a] = Kunci;
sebuah++;
}
}
}
}
Direkomendasikan:
Shelly Sense - Bertenaga Nirkabel (Standar Qi WPC): 5 Langkah (dengan Gambar)
Shelly Sense - Wireless Powered (WPC Qi Standard): PERHATIKAN: mengikuti tutorial ini Anda akan kehilangan garansi dan Anda juga berisiko merusak Shelly Sense Anda. Lakukan hanya jika Anda tahu apa yang Anda lakukan dan jika Anda sadar akan risikonya. Shelly Sense adalah produk luar biasa untuk merasakan semua
Standar, Tolok Ukur, dan Tujuan Pembelajaran: 5 Langkah
Standar, Tolok Ukur, dan Tujuan Pembelajaran: Instruksi ini akan memandu siswa melalui konstruksi sensor parkir menggunakan arduino. Secara khusus saya akan memiliki sensor ultrasonik yang terus-menerus melakukan polling untuk jarak, dan bersama dengan kode kecil yang mengambil jarak ini dan menempatkannya melalui
Cara Memodifikasi Hot Wheels Standar ke R/C Hot Wheels :D: 6 Langkah (dengan Gambar)
Cara Memodifikasi Hot Wheels Standar ke R/C Hot Wheels :D: Sejak kecil, saya suka Mobil Hot Wheels. Itu memberi saya inspirasi untuk merancang kendaraan fantasi. Kali ini mereka mengalahkan diri mereka sendiri dengan Star War Hot Wheels, C-3PO. Namun, saya ingin lebih dari sekadar mendorong atau melakukan perjalanan di trek, saya memutuskan, “L
Sistem Peringatan Telinga Serigala Serigala Standar ISO: 3 Langkah (dengan Gambar)
Sistem Peringatan Telinga Werewolf Standar ISO: Tidak ada yang suka ketika seseorang atau sesuatu muncul dari belakang Anda secara tidak terduga. Karena kebanyakan orang tidak memiliki indra spidey yang baik, tambahkan elektronik untuk mendeteksi ketika ada sesuatu yang mengintai di belakang. Lindungi enam Anda. Karena di luar sangat dingin
CAD 3D - Pengaturan dan Pembuatan Ruang Kerja Standar: 14 Langkah
CAD 3D - Pengaturan dan Pembuatan Ruang Kerja Standar: -Membuat (a) File Bagian Standar untuk efisiensi Tutorial ini adalah tentang membuat file bagian default yang dapat Anda buka di masa mendatang - mengetahui bahwa parameter kunci tertentu sudah ada - meminimalkan jumlah pekerjaan yang berulang dalam sehari