Tutorial 2 tentang Input Lanjutan untuk Board Intel® Galileo

Dokumentasi

Instal & Pengaturan

000006653

10/06/2022

Sirkuit yang Anda bangun memiliki dua input (mikrofon dan kapasitor sentuh), dan dua output (dua LED). Sebelum memasang kabel semuanya, mari kita lihat jenis input yang kami gunakan.

Sensor Mikrofon

Sensor mikrofon kami adalah input analog. Jenis input ini berarti dibutuhkan nilai dari dunia fisik dan mengubahnya menjadi nilai yang dapat dibaca mesin. Kami kemudian menggunakan nilai-nilai ini dalam program kami.

Sensor Sentuh Kapasitif

Sensor sentuh kami adalah input digital. Jenis input ini berarti hanya menginterpretasikan nilai masukAN HIGH dan LOW (true/false, 0/1).

Memahami perbedaan antara kedua jenis input itu penting. Board Intel® Galileo memiliki enam label input analog A0-A5. Pin analog hanya dimasukkan. Pin analog memetakan sinyal tegangan yang masuk (0 hingga 5 V) ke dalam nilai integer antara 0 dan 1023. Dalam kode, kami membaca dan menulis nilai analog menggunakan fungsi analog.

Nyatakan dan tetapkan "val" ke nilai masuk dari pin A0 (berkisar antara 0-1023)
int val = analogRead(A0);
Menulis nilai yang masuk dari A0 (berkisar antara 0-255, setelah memetakan nilai)
analogWrite(13, val);

Untuk detail lebih lanjut tentang cara dan waktu penggunaan fungsi analog, lihat panduan referensi:
info referensi analogRead
info referensi analogWrite

Mengapa ada fungsi analogWrite? Untuk apa kami menulis?

Di sini, kami menggunakan pin Pulse Width Modulation (PWM). Kita akan menjelaskan cara kerja PWM, dan bagaimana dan kapan menggunakannya di bagian berikutnya.

Nilai Input Pengujian

  1. Nyalakan papan roti:
    • Hubungkan dua kabel jumper ke pin 5 V dan GND pada board Galileo.
    • Hubungkan kedua ujung kabel tersebut ke strip vertikal papan roti, bertanda +, - (yang mewakili PWR dan GND).
    • Koneksi ini memberikan daya ke seluruh strip vertikal untuk dihubungkan modul lain.
  2. Hubungkan mikrofon:
    • Hubungkan dua kabel jumper dari pin PWR dan GND mikrofon ke jalur vertikal masing-masing pada papan roti.
    • Hubungkan jumper yang tersisa dari mikrofon ke satu baris di bagian dalam papan roti.
    • Kemudian, sambungkan kabel jumper dari baris yang sama ke pin A0.
  3. Hubungkan sensor sentuh:
    • Hubungkan input PWR dan GND sensor sentuh (seperti yang Anda lakukan dengan kabel mikrofon). Kemudian, hubungkan ujung kabel ke papan roti strip PWR dan GND vertikal.
    • Hubungkan kabel akhir ke baris pada bagian dalam papan roti.
    • Harus baris yang berbeda dari mikrofon. Terakhir, sambungkan sisa kabel jumper dari baris yang sama ke pin 2.

Unggah sketsa berikut. Buka monitor serial Anda untuk melihat apa yang terjadi:

Deklarasikan dan tetapkan dua variabel yang mewakili pin untuk sensor

CatatanKata const di depan deklarasi variabel memberi tahu pengkompilasi bahwa variabel ini tidak dapat diperbarui oleh program.

const int touch = 2;
suara const int = A0;
pengaturan void(){
Serial.begin(57600);
Atur mode pin untuk sensor sentuh.
pinMode(sentuhan, INPUT);

}

CatatanKarena sensor suara adalah input Analog, kami tidak perlu mengatur mode pin.

void loop(){ // Deklarasi dan berikan dua variabel yang mewakili pembacaan input dari sensor
int touch_input = digitalRead(touch);
int sound_input = analogRead(suara);
Cetak nilai ke monitor serial
Serial.print("suara: ");
Serial.println(sound_input);
Serial.print("touch: ");
Serial.println(touch_input);
Serial.println("");
Tunggu 10 milidetik sebelum pembacaan berikutnya
penundaan (10);

}