Zusammenfassung der Ressource
Arduino Básico
- Definição
- Plataforma de MicroControladores
- Estrutura
- 1 - Micro Controladores
- 1 ou 2 kb de mem RAM
- mem. EPROM
- Não volátil
- Pinos de entrada e saída
- 28 pinos de soquete dual in-line
- Microcontrolador ATmega 328
- 2 - Conexões de alimentação
- Fonte de alimentação
- Qualquer tensão entre 7 e 12 V
- Converte em 5V
- Chip regulador de altas tensões
- Dissipação elevada de calor
- Pinos
- 3,3 V
- 5 V
- 9 V
- GND
(Terra)
- 3 - Entradas analógicas
- Medir tensões (e não correntes)
- Pinos
- Alta resistência interna
- Passa pouca corrente
- Também pode ser usado como
entrada e saida digital
- 4- Entradas digitais
- Tensões de alimentação elétrica
- Todas de 5 V
- Fornecem até 40 mA
- Pinos 0 e 1 = Rx e Tx
- Recepção e Transmissão
- 5 - Cristal
- Realiza 16 milhões de
operações por segundo
- 6 - Conector Serial
de programação
- Para programar
sem porta USB
- 7 - Chip de interface USB
- Converte sinal do USB
para Sinal para o Arduino
- 8 - Placas
Acessórias (SHIELD)
- Adiciona
funções
extras
- Programação no Arduíno
- Sketch
- void setup () {
}
- Executa funções
apenas uma vez na
Sketch
- pinMode(pino, OUTPUT);
- Define se a porta
é saída ou entrada
- pino = Variável pino
Exemplo 13
- OUTPUT = Saída
INPUT = ENTRADA
- Usar entrada no caso de leitura
- Serial.begin(9600)
- Usado
para
chamar a
função
print.ln
- 9600 = BPM
- void loop (){
}
- digitalWrite(pino, HIGH);
- Alta voltagem = 5V
Baixa voltagem = 0V
- pino = Variável pino
Exemplo 13
- HIGH = 1 ou
LOW = 0
- Executa os
comandos
em loops
- Botão reset
executa
novamente a
sketch
- delay(tempoDelay);
- Atrasa para
a proxima
ação
- tempoDelay = variável
Tempo em mili
Segundos
- Serial.print.ln("Texto")
- Aparece um
texto no
monitor serial
(ativar em
Ferramentas)
- Serial.available() > 0
- Verifica se tem
memoria sendo
usada no Serial
(ou seja, verifica
se o usuário
escreveu algo)
- char palavra = Serial.read();
- Lê (com auto
incremento) o
que o usuário
digitou no serial.
- digitalRead(pino);
- Retorna um valor
de 1 ou 0 (ligado
ou desligado)
- Algorítimo básico
- Variáveis
- Tipo Básicos:
Inteiros,
Flutuantes,
caractere, Strings
e Booleana
- int pinoSaida = 13;
- pinoSaida =
Nome da
variável
- Usar todas as
variáveis float
caso trabalhe
com ela.
Exemplo:a = 2.0
a + 1.0
- char
- char name[] = "hello";
- Código ASCII
- a-z 97-122
A-Z 65-90
0-9 48-57
Espaço 32
- char* arrayChar[] = {"123", "321"}
- Controle
- if (x > 10) {
}
- else {
}
- else if(x < 3) {
}
- E / OU
- E
&&
- OU
||
- Repetição
- for(int i = 0; i < 10 ; i++){
}
- while (i < 10) {
i++; }
- Incrementos
- a + = b
a = a + b
- a ++;
a = a +1
- Incremento posterior à operação
- ++ a;
a =a+1
- Incremento anterior à operação
- Métodos e
funções
- void nomeFuncao(int arg) {
}
- arg = variável argumento
do tipo inteiro
- void = funções
que não oferecem
valores de retorno
- static int contador = 0
- Mesmo sendo um variável local,
ao usar o static faz com que a
declaração só seja feita na
primeira execução do método
- int nomeFuncao (int arg) {
return 0 ; }
- Declaraçao de
função com retorno
inteiro = 0
- Evitar mais de um
retorno no caso
de usar o if
- Comentários
- //
- Uma linha
- /*
*/
- Multiplas linhas
- Arrays
- int durations[] = {200, 500};
- durations[0] = 200
durations[1] = 500
- O compilador não
impede de tentar
acessar dados além
do final do array