El pulsador. Los condicionales
En esta práctica se introducen las entradas digitales mediante los pulsadores, con dos ejemplos, con un único pulsador y con dos.
Ejemplo I
Montaje
Diagrama
flowchart TD
A([Inicio]) --> B{"¿Pulsador activado?"}
B -->|Sí| C[Encender LED]
B -->|No| D[Apagar el led]
C & D --> E([Fin])
E -.-> A
Programa
pulsador.ino | |
---|---|
Ejemplo II. Operador AND
En este ejemplo, haremos una puerta and con dos pulsadores y un led. Añadimos otro pulsador al circuito anterior, en esta ocasión conectado al pin 10. La tabla de verdad del operador AND es:
Entrada I | Entrada II | Salida |
---|---|---|
0 | 0 | 0 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
flowchart TD
A([Inicio]) --> B{"Dos pulsadores activos"}
B -->|Sí| C[Encender LED]
B -->|No| D[Apagar LED]
C --> F([Fin])
D --> F
F -.-> A
- El pulsador es una entrada digital. Por eso, leemos su estado con
digitalRead
y lo almacenamos en una variable. Si el pulsador está activo, la variable equivaldrá a HIGH, y si no lo está, su valor será LOW - Es importante poner dos iguales en las comparaciones, ya que un único igual impone la igualdad, mientras que dos indican que es una comparación
- Los dos ampersand (&), funcionan como el operador lógico AND, por lo que la condición solo será verdadera si se cumplen las dos. También se puede escribir dos barras || para el operador lógico OR
Practica con lo aprendido
Ahora puedes probar a convertir la puerta AND del segundo ejemplo en una puerta OR, o en una NOR