Contoh> Digital
hardware Diperlukan
-
Dewan Arduino
kawat hook-up
sirkit
(//www.arduino.cc/en/uploads/Tutorial/inputPullupButton.png)
image dikembangkan menggunakan Fritzing (http://www.fritzing.org) . Untuk contoh sirkuit lebih lanjut, lihat halaman proyek Fritzing
(http://fritzing.org/projects/)
Menghubungkan dua kabel ke papan Arduino. Kabel hitam menghubungkan tanah untuk satu kaki dari tombol tekan. Kawat kedua
berlangsung dari digital pin 2 ke kaki lain dari tombol tekan.
Pushbuttons atau switch menghubungkan dua titik dalam rangkaian ketika Anda menekan mereka. Ketika tombol tekan terbuka
(unpressed) tidak ada hubungan antara dua kaki dari tombol tekan. Karena internal pull-up pada pin 2 aktif dan terhubung ke 5V, kita
membaca TINGGI ketika tombol terbuka. Ketika tombol ditutup, Arduino membaca LOW karena koneksi ke tanah selesai.
Skema
(//www.arduino.cc/en/uploads/Tutorial/inputPullupSerial_sch.png)
Kode
Dalam program di bawah ini, hal pertama yang Anda lakukan akan di fungsi setup untuk memulai komunikasi serial, pada 9600 bit data
per detik, antara Arduino dan komputer Anda dengan baris:
Serial.begin(9600);
Berikutnya, menginisialisasi digital pin 2 sebagai input dengan resistor pull-up internal yang diaktifkan:
pinMode(2,INPUT_PULLUP);
Sekarang setup Anda telah selesai, pindah ke loop utama kode Anda. Ketika tombol Anda tidak ditekan, internal pull-up resistor
terhubung ke 5 volt. Hal ini menyebabkan Arduino melaporkan "1" atau TINGGI. Ketika tombol ditekan, pin Arduino ditarik ke tanah,
menyebabkan Arduino melaporkan "0", atau LOW.
Hal pertama yang perlu Anda lakukan dalam lingkaran utama dari program Anda adalah untuk menetapkan variabel untuk menyimpan
informasi yang datang dari switch Anda. Karena informasi yang datang dari saklar akan baik "1" atau "0", Anda dapat menggunakan
int datatype (//www.arduino.cc/en/Reference/Int) . Sebut variabel ini sensorValue , dan set untuk sama apa pun yang sedang
dibaca pada pin digital 2. Anda dapat mencapai semua ini dengan hanya satu baris kode:
intsensorValue=digitalRead(2);
Setelah Arduino telah membaca masukan, membuatnya mencetak informasi ini kembali ke komputer sebagai desimal ( Desember
value). Anda dapat melakukan ini dengan perintah Serial.println (//www.arduino.cc/en/Serial/Println) () di baris terakhir kami kode:
Serial.println(sensorValue,DEC);
Sekarang, ketika Anda membuka Memantau Serial Anda dalam lingkungan Arduino, Anda akan melihat aliran "0" s jika saklar Anda
ditutup, atau "1" s jika saklar Anda terbuka.
LED pada pin 13 akan menerangi ketika saklar TINGGI, dan matikan saat RENDAH.
/ *
Masukan Pullup Serial Contoh ini menunjukkan penggunaan pinMode (INPUT_PULLUP). Bunyinya sebuah input
digital pada pin 2 dan mencetak hasil ke monitor serial. Rangkaian: * Sesaat beralih terpasang dari pin 2
ke tanah * Built-in LED pada pin 13 Tidak seperti pinMode (INPUT), tidak ada pull-down resistor perlu.
Internal resistor 20K-ohm ditarik ke 5V. Konfigurasi ini menyebabkan input untuk membaca TINGGI ketika
saklar terbuka, dan LOW ketika ditutup. Dibuat 14 Maret 2012 oleh Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/InputPullupSerial contoh kode ini adalah di masyarakat domain * /
kekosongan pengaturan ( ) {
// memulai koneksi serial
Serial . dimulai ( 9600 ) ;
// mengkonfigurasi PIN2 sebagai masukan dan mengaktifkan internal pull-up resistor
pinMode ( 2 , INPUT_PULLUP ) ;
pinMode ( 13 , OUTPUT ) ;
}
kekosongan lingkaran ( ) {
// membaca nilai tombol tekan ke dalam variabel
int sensorVal = digitalRead ( 2 ) ;
// mencetak nilai dari tombol tekan
Serial . println ( sensorVal ) ;
Lihat juga:
-
Setup (//www.arduino.cc/en/Reference/Setup) ()
lingkaran (//www.arduino.cc/en/Reference/Loop) ()
pinMode (//www.arduino.cc/en/Reference/PinMode) ()
digitalRead (//www.arduino.cc/en/Reference/DigitalRead) ()
delay (//www.arduino.cc/en/Reference/Delay) ()
int (//www.arduino.cc/en/Reference/Int)
serial (//www.arduino.cc/en/Reference/Serial)
DigitalPins (//www.arduino.cc/en/Tutorial/DigitalPins)
Blink Tanpa Penundaan (//www.arduino.cc/en/Tutorial/BlinkWithoutDelay) : berkedip LED tanpa menggunakan fungsi delay ().
Lapangan follower (//www.arduino.cc/en/Tutorial/Tone2) : bermain lapangan pada pembicara piezo tergantung pada input
analog.
Sederhana Keyboard (//www.arduino.cc/en/Tutorial/Tone3) : keyboard musik tiga kunci menggunakan sensor gaya dan pembicara
piezo.
Tone4 (//www.arduino.cc/en/Tutorial/Tone4) : nada bermain di beberapa speaker berurutan menggunakan nada () perintah.
Bagikan
LAPORAN BERKALA
2016 Arduino
karir (//www.arduino.cc/Careers)
(https://twitter.com/arduino)
(https://www.facebook.com/ocial.arduino)
(https://www.ickr.com/photos/arduino_cc)
(https://youtube.com/arduinoteam)
(https://plus.google.com/+Arduino)