Você está na página 1de 2

0 40 -1 34 900 3 10 -50 12 0

Captura os
Entrada de
dados do
dados
sistema
Envia os char texto[20];
Saída de a z u l é a c o r d o m a r .
dados ao
dados
sistema
Verifica se matrizes:
a condição float[3][2] planilha;
Condição SE 1,4212 3,14 0,707
é
Remembrol 1.03MB IF
verdadeira
1,0005 999,932 -24,9035

ou falsa
Arduino version Enquanto a Estruturas de controle em C/C++
condição
Enquanto Estrutura Exemplo
for válida,
While
o trecho é if if(valor>=10)
Use à vontade repetido {
Repete-se a = valor/2;
Distribuído sob orientação docente uma rotina }
Para por um
while while(a==10)
for número
definido de
{
Para que serve a lógica?! vezes a = a + 1;
Realiza-se }
✓ resolver problemas de forma racional
✓ dividir e estruturar o problema um trecho for for(i=0;i<10;i++)
Fazer
da lógica e {
✓ usar raciocínio lógico para resolução ao final
Do-while Valor = valor/i;
de problemas verifica-se a
necessidade
}
de repetição do-while do
partes do processo Define onde {
Início e final
começa e total = total + a;
termina o }while(total <= 100);
processo
Une dois
Conector trechos do switch- switch(opcao)
fluxograma case {
Estrutura de um Fluxograma case 1: a = a + 1;
Função: simbolizar graficamente a Tipos de dados break;
resolução de um problema Linguagem case 2: a = a + 2;
Tipo C/C++/C# exemplo
Estrutura Símbolo Função break;
Inteiro int int i=10;
Reservar case 3: a = a + 3;
espaços para Real float float n=1.41;
Definição de char letra = break;
guardar Caractere char
variáveis
dados e ‘a’; default: a = 0;
informações Booleano bool bool item = 0; break;
Realizar Além destes, há outros tipos e }
operações estruturas de dados
Atribuição
entre Vetores:
variáveis int num[10];
tempo=(1.0/freq)*1000.0;
Comandos muuuuito úteis
//Serial.println(int(tempo));
Operadores matemáticos Comando
pinMode(pino,condição);
Descrição
Configura um pino Serial.println(digitalRead(saida));
como entrada (1) if(digitalRead(saida)==0)
ou saída (0) {
Serial.begin(velocidade); Configura uma
velocidade de
digitalWrite(saida,1);
comunicação entre delay(tempo);
o PC e a placa }
(depuração) else
variavel = digitalRead(pino); Lê uma entrada
digital e associa {
a uma variável digitalWrite(saida,0);
digitalWrite(pino,valor); Insere um valor delay(tempo);
digital (0 ou 1) }
no pino
correspondente piscar(10,led2);
analogRead(entrada); Lê um valor entre }
Operadores matemáticos 0 e 1023 de uma
condicionais das entradas Como aplicar a lógica?
analógicas da
Usados com IF, WHILE, DO-WHILE... placa (AXX)
analogWrite(pino, valor); Insere um valor
entre 0 e 255,
via PWM, no pino
digital
correspondente
#define nome constante Define uma
constante a ser
utilizada no
programa

Exemplo de aplicação de Funções


#define led1 10
#define led2 11
int x=0;
Operadores extras
int piscar(int freq, int saida);
int main()
void setup() { {
// put your setup code here, to run once: int versao = 0;
printf(“Material elaborado por Orlando Rosa Junior”);
Serial.begin(9600); versao++;
pinMode(led1,1); printf(“Versão atual do material %d”,&versão);
while(1)
pinMode(led2,1); {
} }
printf(“Parabéns pelo esforço até aqui!”);

void loop() { }
Declaração de Funções // put your main code here, to run
repeatedly:
Elementos que permitem seccionar o
código de acordo com a aplicação
piscar(1,led1);

int piscar(int freq, int saida)


{
float tempo=0;
2021

Você também pode gostar