Arduíno

Ir a Arduíno en tecnoloxia.org

Múltiples casos switch

fluxo_cond5

Descrición:

switch() … case  é unha estrutura de control que permite elixir entre varios camiños para executar diferentes procesos excluíntes entre si.

É útil cando hai moitas posibilidades, pois permite facer unha serie de comparacións sen necesidade de aniñar moitas estruturas if… else.

Exemplo:

Se a variable toma o valor 4 execútase o proceso 1, se toma o valor 5 execútase o proceso 2 e se non se cumpre ningunha das anteriores condicións (default) execútase o proceso 3.

Imos utilizala para que, segundo sexa o número de veces que premamos nun pulsador, se acendan diferentes LEDs.

Montaxe:

Utilizaremos a seguinte montaxe: Conectaremos 3 LEDs con resistencias de 220Ω aos pins 11, 12 e 13, e un pulsador con resistencia de 10k ao pin 2.

3leds2pulsadores_fritzing

Programa:

Imos facer que cada vez que premamos nun pulsador unha variable aumente de valor, desde 0 ata 3. Segundo o valor que colla, executamos procesos diferentes.

Propostas:

  1. Máis estados: Fai un programa con 6 casos diferentes, engadindo novos procesos (os LEDs escintilan, acéndense dun en un, etc.)