quarta-feira, 18 setembro, 2024
Comunidade Prototipando
InícioProgramaçãoUsando declarações switch case na programação Arduino

Usando declarações switch case na programação Arduino

Aprenda a usar declarações switch case no Arduino para simplificar a lógica de controle e melhorar a organização dos seus programas.

Neste artigo, você aprenderá sobre a declaração switch case em Arduino. Você pode usar a declaração switch case para testar várias condições em vez de múltiplas declarações if. O código é mais simples, mais rápido e mais otimizado.

Compreender as declarações switch case arduino é fundamental para escrever código mais eficiente e legível em projetos Arduino, especialmente quando você precisa lidar com várias condições ou casos diferentes.

Declarações Switch Case

As declarações switch case são úteis quando você tem várias faixas de entradas e precisa fazer algo diferente para cada faixa. Por exemplo, você pode usar a declaração switch case para imprimir “baixo”, “médio” ou “alto” no monitor serial, dependendo da leitura da temperatura.

Para entender melhor como a declaração switch case funciona, vamos dar uma olhada em um exemplo de esboço. Ademais, este esboço lerá um valor de um sensor de temperatura e imprimirá “baixo”, “médio” ou “alto” no monitor serial, dependendo da leitura da temperatura.

const int thermistorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int temp = analogRead(thermistorPin);

  temp = temp / 341;

  switch (temp) {

    case 1:
      Serial.print("A temperatura está baixa");
      break;

    case 2:
      Serial.print("A temperatura está média");
      break;

    case 3:
      Serial.print("A temperatura está alta");
      break;

    default:
      Serial.print("Erro do sensor");
  }
}

Explicando o Código

No topo do esboço, declaramos uma variável de pino chamada thermistorPin e a definimos como igual ao pino analógico A0.

Na seção setup(), inicializamos o monitor serial. Os pinos analógicos são assumidos como entradas, então não precisamos usar a função pinMode() aqui.

Na seção loop(), declaramos uma variável chamada temp para armazenar o valor da leitura analógica do pino thermistorPin. O Arduino lerá o valor do pino thermistorPin e armazenará o valor na variável temp. O valor estará entre 0 e 1023, dependendo da temperatura que mede.

Em seguida, usamos temp = temp / 341; para converter o valor armazenado em temp em um, dois ou três. Esses números representam as faixas de temperatura baixa, média e alta, respectivamente.

Analisando a variável temp

A declaração switch analisa a variável dentro dos parênteses (temp) e a compara com cada uma das declarações case. O código dentro do corpo da declaração do caso será executado se o valor armazenado na variável corresponder ao número do caso. Por exemplo, se temp for igual a dois, case 2 será executado e “A temperatura está média” será impresso no monitor serial. Se temp for igual a três, case 3 será executado e “A temperatura está alta” será impresso no monitor serial.

Cada declaração case termina com a palavra-chave break. A palavra-chave break faz o programa sair da declaração switch após a declaração case ter sido executada. Ele impede que o programa verifique todas as outras declarações case contra a condição switch após encontrar uma correspondência.

A declaração switch case termina com uma declaração default, contudo o programa executará a declaração padrão se nenhuma das declarações do caso corresponder à condição switch. É opcional, mas pode ser útil. Por exemplo, se nenhuma das declarações case for executada, pode haver algo errado com o sensor. Portanto, o código dentro da declaração default imprime “Erro do sensor” no monitor serial.

Esperamos que isso tenha ajudado você a entender o que são as declarações switch case e como usá-las ao programar o Arduino. Além disso, se você tiver alguma dúvida, não deixe de deixar um comentário abaixo.

Conclusão

Utilizar declarações switch case em programação Arduino pode ser uma maneira mais eficiente e organizada de lidar com múltiplas condições. Além disso, ao invés de utilizar múltiplos if statements, o switch case statement permite testar diferentes condições em uma estrutura mais simples e otimizada. Por conseguinte, é possível utilizar esta estrutura para controlar o fluxo de um programa e executar diferentes peças de código dependendo das condições especificadas.

Em resumo, se você quiser continuar aprendendo mais sobre programação em Arduino, continue acompanhando o Prototipando.

Iuri Medeiros
Iuri Medeiroshttps://grupoexperts.com.br/
CEO apaixonado por negócios e visionário, lidera a GEX com uma abordagem inovadora. Sua ética de trabalho incansável e compromisso com a excelência transcendem os números, refletindo-se na cultura corporativa que valoriza inovação e responsabilidade social.
ARTIGOS RELACIONADOS

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui

- PUBLICIDADE -
Google search engine

Mais Populares

Comentários Recentes