Mind map
Arduino Básico
Map content
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
- Qualquer tensão entre 7 e 12 V
- Pinos
- 3,3 V
- 5 V
- 9 V
- GND (Terra)
- Fonte de alimentação
- 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
- Alta resistência interna
- 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
- Tensões de alimentação elétrica
- 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
- 1 - Micro Controladores
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)
- digitalWrite(pino, HIGH);
- void setup () { }
- 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"}
- Código ASCII
- char name[] = "hello";
- Controle
- if (x > 10) { }
- else { }
- else if(x < 3) { }
- E / OU
- E &&
- OU ||
- if (x > 10) { }
- 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
- void nomeFuncao(int arg) { }
- 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
- int durations[] = {200, 500};
- Variáveis
- Sketch
Images and files in the map
Information
- Description
- Noções básicas de Arduino, sketch e algoritmo
- Created by
- Marcio Peters
- Views
- 1
- Tags
- History
-
- Created by Glauber Carvalho · Nov 17, 2015
- Copied by Marcio Peters · May 19, 2022
- Rating




