C / C ++ En Arduino: Casos Con Switch Case

Semua ini dapat diinstruksikan untuk digunakan sebagai saklar kasus penggunaan. Hubungi kami untuk membaca lebih lanjut tentang ini. Jika Anda memiliki lebih dari satu pilihan podríamos llenar de condicionales jika ... selain itu, pastikan bahwa Anda dapat membaca terbaca dan infeiciente. Ini adalah cara terbaik bagi Anda untuk mendapatkan manfaat terbaik dari semua tips yang ada di Condicionales. La sintaxis es:

 switch (var) {case 1: // ejecuta algo cuando var es 1 break; // sale del switch case 2: // ejecuta algo cuando var es 2 break; // sale del switch default: // ejecuta algo en cualquier otro caso (default es opcional) break; // sale del switch} 

La variable var debe ser un entero (int). Jika variabel tidak termasuk dalam 1, memberikan ejecuta lo que está justo después de "case 1:", luego de eso el "break" garantiza que se sale del "siwtch". Jika tidak ada colocamos dan "break" dengan terus menerus los casos y perdería el tiempo buscando los casos que ya sabemos no koresponden. Juga diminta haremos un semáforo con 3 casos.

Langkah 1: Bahan

Ocupamo:

  1. Arduino UNO
  2. Led rojo, amarillo y verde
  3. Resistencias de 330 Ohmn
  4. Boton
  5. Kabel
  6. Papan tempat memotong roti

Langkah 2: Conexiones

Boton

Tambahkan foto ke papan tempat memotong roti dan el com untuk melihat foto. Hubungi kami untuk GND dan simpan di 8. 8. Jika Anda ingin, gunakan resistor pullup (periksa instruksional para detalles) untuk kontrol dengan estafo del botón (estado quiere decir si está presionado o no)

Leds

Para pemimpin yang dipimpin oleh Hay que usar una resistencia de 330 Ohmns, para cada uno. Jika Anda diminta untuk membeli dan menyimpannya di bawah ini, silakan hubungi kami. Mengelola dan menyimpan foto dari kontak dengan yang lain dan yang lain adalah GND. Cada memimpin se conecta un pin diferente. Semua hal yang Anda butuhkan adalah el 2, el amarillo 3 dan el 4.

Langkah 3: Código

Langsung ke bastante directo. Semua yang Anda butuhkan adalah tentang ini, dan bukan variabel internasional dan Anda akan "botonState" cambie de valor. del estado 0 al 1, al 2 y nuevamente al 0. Para lograr eso, vamos utilizar un operador matemática bastante utilizado en programación, que es el operador módulo "%"

La operación módulo en una computadora lo que hace es retornar el residuo de la división de enteros. Semua operasi, dan pembagi dan pembagi, % n, dan pembagian divisi, serta divisi dan divisi lainnya, dan masukkan enteros, serta entri. ASE por ejemplo 0% 3 = 0, y 1% 3 = 1, 2% 3 = 2, 3% 3 = 0, 4% 3 = 1, y así sucesivamente, vean como el resultado va circulando entre 0, 1 y 2, para regresar al 0 nuevamente. Dengan demikian, Anda dapat menambahkan beberapa variabel, termasuk variabel melingkar dari variabel. En Wikipedia hay una buena explicación de esto.

Setelah itu 1, krim untuk variabel global, dari tipo, dan "botonState". Sebagai variabel lain, Anda dapat memilih, hanya menambahkan beberapa pilihan. Semua cara 4 dan 7 sederhana dan hilang. Tidak ada komentar pada pin 8 untuk melihat INPUT_PULLUP. Acá pueden ver más sobre los pines en Arduino.

El código en las líneas 10 a 14:

if (digitalRead (8) == 0) {
// el operador% signifikana modulo botonState = (botonState + 1)% 3; keterlambatan (200); }

Acá es donde utilizamos la operación módulo. Tidak ada komentar untuk ditunda untuk waktu yang lama. Sebelumnya, silakan masukkan tanggal yang Anda inginkan, atau klik untuk melihat nomor satu pada setiap tahun, pilih status sebenarnya dari variabel "botonState", con la expresión:

botonState = (botonState + 1)% 3;

Jika Anda memiliki semua yang Anda inginkan di sini, maka Anda harus menambahkan "botonState" dan menambahkan aplikasi ini, kemudian mengubah variabel menjadi variabel dengan 0, 1, 2 y per tahun dan lebih dari itu. Anda dapat menggunakan prender yang dipimpin, gunakan "estado" dan "eston" botonState ", kemudian klik" (lihat 15 a 31):

switch (botonState) {
case 0: digitalWrite (2, HIGH); digitalWrite (3, LOW); digitalWrite (4, LOW); istirahat; kasus 1: digitalWrite (2, LOW); digitalWrite (3, HIGH); digitalWrite (4, LOW); istirahat; kasus 2: digitalWrite (2, LOW); digitalWrite (3, LOW); digitalWrite (4, HIGH); istirahat; }

Sebagai tambahan, sebagai "botonState" oleh igual a 1, menobatkan prende el led conectado al pin2, dan es igual a 0, y el resto los apaga. Jika ada 1, Anda akan melihat dipimpin 3 pin pada resto los apaga, dan sebagai pengganti. Listo!

Lampiran

  • Unduh IntroC_Switch.ino

Langkah 4: Funcionando

Cargar el código. Ahora simplemente aprieten el botón y la luz cambiará acordemente. Semua pembalap memiliki modifier dan lebih dari itu dan juga tip lainnya untuk transfer. Juga dapat diminta (REF), termasuk, fungsi, penggunaan, fungsi, dan pembatas otomatis.

Artikel Terkait