Sabtu, 22 Februari 2025

Digital Read Serial

 Baca Serial Digital

Membaca sakelar, mencetak status ke Arduino Serial Monitor.

Contoh ini menunjukkan kepada Anda cara memantau status sakelar dengan membuat komunikasi serial antara Arduino dan komputer Anda melalui USB.

Perangkat Keras yang Diperlukan

·         Papan Arduino

·         Sakelar sesaat, tombol, atau sakelar sakelar

·         Resistor 10k ohm

·         kabel penghubung

·         papan tempat memotong roti

 

Sirkuit

Hubungkan tiga kabel ke papan. Dua kabel pertama, merah dan hitam, terhubung ke dua baris vertikal panjang di sisi papan tempat memotong roti untuk menyediakan akses ke catu daya 5 volt dan ground. Kabel ketiga terhubung dari pin digital 2 ke salah satu kaki tombol tekan. Kaki tombol yang sama terhubung melalui resistor pull-down (di sini 10k ohm) ke ground. Kaki tombol lainnya terhubung ke catu daya 5 volt.

Tombol tekan atau sakelar menghubungkan dua titik dalam rangkaian saat Anda menekannya. Saat tombol tekan terbuka (tidak ditekan), tidak ada sambungan antara kedua kaki tombol tekan, sehingga pin tersambung ke ground (melalui resistor penarik) dan terbaca sebagai RENDAH, atau 0. Saat tombol tertutup (ditekan), ia membuat sambungan antara kedua kakinya, menghubungkan pin ke 5 volt, sehingga pin terbaca sebagai TINGGI, atau 1.

Jika Anda memutus pin i/o digital dari semuanya, pembacaannya dapat berubah secara tidak menentu. Ini karena inputnya "mengambang" - yaitu, tidak memiliki koneksi yang kuat ke tegangan atau ground, dan akan secara acak mengembalikan TINGGI atau RENDAH. Itulah sebabnya Anda memerlukan resistor pull-down di sirkuit.

Skema



Desain PCB



Kode Contoh

Kode 

Dalam program di bawah ini, hal pertama yang akan Anda lakukan dalam fungsi pengaturan adalah memulai komunikasi serial, pada 9600 bit data per detik, antara papan dan komputer Anda dengan saluran:

Serial.begin(9600);

Berikutnya, inisialisasi pin digital 2, pin yang akan membaca output dari tombol Anda, sebagai input:

pinMode(2,INPUT);

Setelah pengaturan Anda selesai, lanjutkan ke putaran utama kode Anda. Saat tombol ditekan, 5 volt akan mengalir bebas melalui sirkuit Anda, dan saat tidak ditekan, pin input akan dihubungkan ke ground melalui resistor 10k ohm. Ini adalah input digital, yang berarti sakelar hanya dapat berada dalam kondisi aktif (dilihat oleh Arduino Anda sebagai "1", atau TINGGI) atau kondisi mati (dilihat oleh Arduino Anda sebagai "0", atau RENDAH), tanpa ada yang berada di antaranya. 

Hal pertama yang perlu Anda lakukan dalam loop utama program Anda adalah membuat variabel untuk menampung informasi yang masuk dari switch Anda. Karena informasi yang masuk dari switch akan berupa "1" atau "0", Anda dapat menggunakan Int tipe data . Panggil variabel ini sensorValue, dan atur agar sama dengan apa pun yang sedang dibaca pada pin digital 2. Anda dapat melakukan semua ini hanya dengan satu baris kode:

int sensorValue = digitalRead(2);

Setelah papan membaca input, buat papan tersebut mencetak informasi ini kembali ke komputer sebagai nilai desimal. Anda dapat melakukannya dengan perintah Serial.println () di baris kode terakhir kita:

Serial.println(sensorValue);

Sekarang, ketika Anda membuka Serial Monitor di Perangkat Lunak Arduino (IDE), Anda akan melihat aliran "0" jika sakelar Anda terbuka, atau "1" jika sakelar Anda tertutup.

 

 Pelajari lebih lanjut

Anda dapat menemukan tutorial yang lebih mendasar di bagian contoh bawaan .

Tidak ada komentar:

Posting Komentar