Anda di halaman 1dari 4

Search the Arduino Website

Contoh> Digital

Masukan Pullup Serial


Contoh ini menunjukkan penggunaan INPUT_PULLUP dengan pinMode (). Untuk memantau keadaan switch dengan mendirikan
komunikasi serial (//www.arduino.cc/en/Reference/Serial) antara Arduino dan komputer Anda melalui USB.
Selain itu, ketika input TINGGI, LED onboard, yang melekat pada pin 13 akan menyala; ketika RENDAH, LED akan mati.

hardware Diperlukan
-

Dewan Arduino

Sebuah switch, tombol, atau beralih beralih sesaat

papan tempat memotong roti

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);

Baris berikut membuat pin 13, dengan LED terintegrasi, output:


pinMode(13,OUTPUT);

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 ) ;

// Perlu diingat pullup berarti tombol tekan ini


// logika terbalik. It goes TINGGI ketika terbuka,
// dan LOW ketika itu ditekan. Aktifkan pin 13 ketika
// tombol ini ditekan, dan off ketika itu tidak:
jika ( sensorVal == TINGGI ) {
digitalWrite ( 13 , LOW ) ;
} lain {
digitalWrite ( 13 , TINGGI ) ;
}
[Ambilkode](//www.arduino.cc/en/Tutorial/InputPullupSerial?action=sourceblock&num=1)

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 ().

Tombol (//www.arduino.cc/en/Tutorial/Button) : menggunakan tombol tekan untuk mengendalikan LED.

Menghilangkan bounce (//www.arduino.cc/en/Tutorial/Debounce) : membaca tombol tekan, penyaringan kebisingan.

Tombol Negara Perubahan (//www.arduino.cc/en/Tutorial/ButtonStateChange) : menghitung jumlah tombol dorongan.

Masukan Pullup Serial (//www.arduino.cc/en/Tutorial/InputPullupSerial) : Menunjukkan penggunaan INPUT_PULLUP dengan


pinMode ().

Nada (//www.arduino.cc/en/Tutorial/Tone) : memainkan melodi dengan speaker Piezo.

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

Enter your email to sign up

2016 Arduino

Pemberitahuan hak cipta (//www.arduino.cc/en/Main/CopyrightNotice)

Hubungi kami (//www.arduino.cc/en/Main/ContactUs)

Tentang kami (//www.arduino.cc/en/Main/AboutUs)

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)

Anda mungkin juga menyukai