Escolar Documentos
Profissional Documentos
Cultura Documentos
Tipos de Variáveis
Computação Física
Computação física significa a construção de sistemas interativos físicos
mediante o uso de software e hardware.
Para isso, microcontroladores obtêm sinais provenientes de sensores
conectados as suas portas de entradas de modo a realizarem ações
nas suas portas de saídas, ações estas determinadas pelo seu
algoritmo.
Dimensões: 45 mm x 18 mm
Preço: R$ 30,00 - Compatível
Placas de Arduino
Há mais de 20 tipos, como se pode constatar em:
https://www.arduino.cc/en/Products/Compare
Placas de Arduino
G
Programação do Arduino
Parece C, mas é Arduino:
Sintaxe similar ao ANSI C
Particularidades do Arduino
Máquinas de estado:
Hardware mantém o último código
Programação do Arduino
Programação do Arduino
Comentários:
// Comentários começam com
// duas barras por linha
Linhas de código:
Sempre tem ponto-e-vírgula no final.
Tinkercad (Autodesk):
https://www.tinkercad.com/
Exemplo de um Código Arduino
void setup()
{
// aqui vai o código do setup
}
void loop()
{
// aqui vai o código do loop
}
Exemplo 01:
void setup() // Ponto de Entrada
{
pinMode(13, OUTPUT);
digitalWrite(13, 1); // Poderia se escrever “digitalWrite(13, HIGH)”
}
void loop()
Maioria dos Arduinos tem Led
{ /*nada*/ } de teste ligado à porta 13
Exemplo de um Código Arduino
Exemplo 02:
void setup()
{
pinMode(13, OUTPUT);
digitalWrite(13, 1); // Poderia se escrever “digitalWrite(13, HIGH)”
delay( 1000 );
digitalWrite(13, 0); // Poderia se escrever “digitalWrite(13, LOW)”
delay( 1000 );
digitalWrite(13, 1);
delay( 1000 );
digitalWrite(13, 0);
delay( 5000 );
}
void loop()
{
/*nada*/
}
Exemplo de um Código Arduino
Exemplo 03: Piscando um LED eternamente
void setup()
{
pinMode(13, OUTPUT);
digitalWrite(13, 1);
}
void loop()
{
delay( 1000 ); // espera 1 segundo
digitalWrite(13, 0); // apaga o LED
delay( 1000 ); // espera 1 segundo
digitalWrite(13, 1); // acende o LED
} // volta ao início da função loop
Exemplo de um Código Arduino
Exemplo 03: Piscando um LED eternamente (Scratch)
Variáveis
A variável deve ser definida por um tamanho e tipo adequado ao dado.
corda/amarrar
Variáveis
Escopo/contexto é onde a variável foi declarada.
Uma variável não existe fora do seu contexto.
Variáveis
Exemplo 04: Variável definida no escopo correto para o exemplo 3
Bibliografia Complementar:
DROZDEK, Adam. Estrutura de dados e algoritmos C++. São Paulo: Pioneira
Thomson Learning, 2002.
FORBELLONE, André Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de
programação: a construção de algoritmos e estruturas de dados. 3. ed. São
Paulo: Pearson Prentice Hall, 2005.
PRESSMAN, Roger S. Engenharia de software: uma abordagem profissional. 6.
ed. São Paulo: McGraw-Hill, 2010.
SALVETTI, Dirceu Douglas; BARBOSA, Lisbete M. Algoritmos. São Paulo: Makron
Books, 1998.
TUCKER, Allen B.; NOONAN, Robert E. Linguagens de programação: princípios
e paradigmas. 2.ed. São Paulo: MacGraw Hill, 2008.