expressão continue pula o resto da interação de um loop (do,for ou while). Ela volta para o teste condicional do loop, e prossegue com quaisquer iterações subsequentes.
Exemplo:
for (x = 0; x < 255; x ++)
{
if (x > 40 && x < 120){ // volta para o começo caso x > 40 e x <120
continue;
}
digitalWrite(pinoPWM, x);
delay(50);
}
Referência : break
break é utilizado para sair de um expressão do, for, ou um loop while, ignorando a condicional que alimenta o loop. É também utilizado para sair de uma expressão switch.
Exemplo:
for (x = 0; x < 255; x ++)
{
digitalWrite(pinoPWM, x);
sens = analogRead(pinoSensor);
if (sens > limite){ // para se atingir um limite
x = 0;
break;
}
delay(50);
}
Exemplo:
for (x = 0; x < 255; x ++)
{
digitalWrite(pinoPWM, x);
sens = analogRead(pinoSensor);
if (sens > limite){ // para se atingir um limite
x = 0;
break;
}
delay(50);
}
Referência: do...while
O do loop funciona da mesma maneira como o while, no entanto a condição sempre é testada no fim do loop, isso implica que o do loop sempre irá rodar pelo menos uma vez mais.
do
{
// bloco de intruções
} while (testa a condição);
do
{
// bloco de intruções
} while (testa a condição);
Referência: While
Os loops while vão rodar continuamente e infinitamente, até que a expressão dentro dos parêntesis, () torne-se falsa. A variável testada deve mudar dinamicamente, caso contrário o loop while nunca terminará. Algo como uma variável sendo incrementada, ou uma condição externa, como o teste de um sensor ou um contador de tempo.
Sintaxe:
while(expressão){
// instrução(s)
}
Sintaxe:
while(expressão){
// instrução(s)
}
Referência: Switch Case
Assim como na instrução if, o switch...case permite programar diferentes blocos de instruções para diferentes condições. Em particular, o switch compara o valor de uma única variável com diferentes valores especificados nas declarações do case. Quando um valor do case é igual ao valor da variável, o código definido naquele caso é executado.
O comando break para o teste do switch, e normalmente é utilizado no fim de cada caso, case. Sem o break, o switch continuará executando as instruções seguintes até que encontre um break ou chegue no fim da expressão do switch.
Exemplo
switch (valor) {
case 1:
//fazer algo quando valor == 1
break;
case 2:
//fazer algo quando valor == 2
break;
default:
// se nada mais encaixa, fazer o padrão
}
O comando break para o teste do switch, e normalmente é utilizado no fim de cada caso, case. Sem o break, o switch continuará executando as instruções seguintes até que encontre um break ou chegue no fim da expressão do switch.
Exemplo
switch (valor) {
case 1:
//fazer algo quando valor == 1
break;
case 2:
//fazer algo quando valor == 2
break;
default:
// se nada mais encaixa, fazer o padrão
}
Referência: for
A instrução for é usada para repetir um bloco de instruções definido entre as chaves. Geralmente utiliza-se um contador para incrementar e finalizar o loop. A instrução for é útil para quaisquer operações repetitivas, e é normalmente combinada com arrays para operar em uma coleção de dados ou pinos.
O header para o loop com for é composto por três partes:
for (inicialização; condição; incremento)
{
//instrução(ou instruções);
}
O header para o loop com for é composto por três partes:
for (inicialização; condição; incremento)
{
//instrução(ou instruções);
}
Referência: if...else
if/else permite que você tenha mais controle sobre o fluxo do seu código do que apenas utilizando a declaração If. Permite que você faça múltiplos testes agrupados entre si. Por exemplo, se você quiser testar um input analógico e baseado no seu valor realizar certa tarefa ou caso contrário realizar outra tarefa, por exemplo: se o input for menor que 500 faça alguma coisa, caso contrário faça outra:
if (input < 500)
{
// fazer A
}
else // caso contrário, isto é input > 500
{
// fazer B
}
if (input < 500)
{
// fazer A
}
else // caso contrário, isto é input > 500
{
// fazer B
}
Referência: IF
if (condicional) e ==, !=, <, > (operadores de comparação)
if é sempre utilizado em conjunto com os operadores de comparação, ele testa se um certa condição foi alcançada, como por exemplo se uma variável atingiu um certo valor. O formato para testes com o (if) é o seguinte:
if (algumaVariavel > 50)
{
// faça algo aqui
}
O programa testa pra ver se algumaVariavel é maior do que 50. Se for, o programa executa uma determinada ação. Ou seja, se o que estiver declarado nos parênteses for verdadeiro, as instruções entre as chaves são executadas. Se não, o programa pula para a próxima parte do código.
if é sempre utilizado em conjunto com os operadores de comparação, ele testa se um certa condição foi alcançada, como por exemplo se uma variável atingiu um certo valor. O formato para testes com o (if) é o seguinte:
if (algumaVariavel > 50)
{
// faça algo aqui
}
O programa testa pra ver se algumaVariavel é maior do que 50. Se for, o programa executa uma determinada ação. Ou seja, se o que estiver declarado nos parênteses for verdadeiro, as instruções entre as chaves são executadas. Se não, o programa pula para a próxima parte do código.
Referência void loop()
No Arduino após a função setup(), que inicializa e declara os valores iniciais, a função loop() faz precisamente o que seu nome indica: ela repete-se continuamente permitindo que seu programa funcione dinamicamente. É utilizada para controlar de forma ativa a placa Arduino.
Exemplo:
int botaoPino = 3;
/*
* setup() inicializa a comunicação serial e o modo do
* pino conectado ao pulsador, como entrada
*/
void setup()
{
Serial.begin(9600); // inicia uma comunicação serial arduino - PC
pinMode(botaoPino, INPUT); //define o pino do botao como entrada
}
Exemplo:
int botaoPino = 3;
/*
* setup() inicializa a comunicação serial e o modo do
* pino conectado ao pulsador, como entrada
*/
void setup()
{
Serial.begin(9600); // inicia uma comunicação serial arduino - PC
pinMode(botaoPino, INPUT); //define o pino do botao como entrada
}
Referencia void setup()
No Arduino a função setup() é chamada no momento em que o programa começa. É usada para inicializar variáveis, definir os modos de entrada ou saída dos pinos, indicar bibliotecas, etc. Essa função é executada somente uma vez, quando o Arduino é iniciado ou quando é resetado.
Exemplo:
int buttonPin = 3; // declaração de uma variável global
void setup() // função setup - início do programa
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
void loop() // função loop
{
//...
}
Exemplo:
int buttonPin = 3; // declaração de uma variável global
void setup() // função setup - início do programa
{
Serial.begin(9600);
pinMode(buttonPin, INPUT);
}
void loop() // função loop
{
//...
}
Transmissor AM Valvulado
Com este transmissor é possível transmitir algumas centenas de metros, sendo bem fácil de montar e ajustar.
Assinar:
Comentários (Atom)
