null
US
Sign In
Sign Up for Free
Sign Up
We have detected that Javascript is not enabled in your browser. The dynamic nature of our site means that Javascript must be enabled to function properly. Please read our
terms and conditions
for more information.
Next up
Copy and Edit
You need to log in to complete this action!
Register for Free
36682096
Arduino Básico
Description
Noções básicas de Arduino, sketch e algoritmo
No tags specified
arduino
robotica
algoritmo
sketch
tensão elétrica
robótica com arduino
1º ano
Mind Map by
Marcio Peters
, updated more than 1 year ago
More
Less
Created by
Glauber Carvalho
almost 9 years ago
Copied by
Marcio Peters
over 2 years ago
0
0
0
Resource summary
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
Media attachments
e464a87c-9ec6-4d81-893e-736a666b8b8a.JPG (image/JPG)
748f10be-d576-4b8d-88aa-3a49707e13f8.JPG (image/JPG)
9b6338d3-e3d6-404e-bb0e-fdbb6ec0b82f.JPG (image/JPG)
f61bad04-3177-4304-9821-0b86374ddc24.JPG (image/JPG)
183a6303-0b30-4a54-b2ec-7c67c99fa739.JPG (image/JPG)
4e70edc5-c590-498c-aeb6-42f82003f870.JPG (image/JPG)
04374413-45cc-4465-aa84-528756d808c0.JPG (image/JPG)
8eec0fa8-ab74-40b7-a22c-53de7c90989e (image/png)
c3c96de2-afd5-4b04-802f-1ec27865c5a8 (image/png)
5da6f739-d7e2-4142-9b5a-6137b1351e6c.JPG (image/JPG)
478bf0c0-023d-4203-9854-3c16d9496bd5 (image/png)
ad212f3e-32dd-49da-988c-b64046b251f4 (image/png)
bc2c0289-5c66-43a0-a8d5-54314aac110c (image/png)
Ardui9no (binary/octet-stream)
Tensao (binary/octet-stream)
Ardui9 No1 (binary/octet-stream)
Show full summary
Hide full summary
Want to create your own
Mind Maps
for
free
with GoConqr?
Learn more
.
Similar
Algoritmos
Henrique Cícero
Lógica de Programação
Deivson Santos
Quiz Algoritmo e Programação
Jamile Felismina Sebastião
Definição de Algoritmos
Henrique Cícero
Tudo sobre arduino
Ana Izabel Jacobsen
Robótica Educacional
Fernanda Melos
Projeto Estacionamento
Davidson T Ferreira
Metodologias 4C para aulas de Robótica
Rubia Moreira da Costa
Robotica
Marcio Peters
Trauma torácico penetrante
Leonidas Garcia
Avaliação Objetiva - Física - 2º Bim. - 3º ano
Thiago Zeke
Browse Library