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
·
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.
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