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
4059013
Arduino Básico
Description
Estudando Arduino Mind Map on Arduino Básico, created by Glauber Carvalho on 17/11/2015.
No tags specified
arduino
arduino
estudando
Mind Map by
Glauber Carvalho
, updated more than 1 year ago
More
Less
Created by
Glauber Carvalho
about 9 years ago
32
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
400575ca-d54e-4750-a1cf-a9a48fe7432d (image/png)
c32aa776-3946-4849-9d8e-f991b88c85c9.JPG (image/JPG)
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)
Show full summary
Hide full summary
Want to create your own
Mind Maps
for
free
with GoConqr?
Learn more
.
Similar
Introdução ao Arduíno
Marcelo Rocha9633
Tudo sobre arduino
Ana Izabel Jacobsen
Organizando Estudos de Férias.
Ronald SS
Arduino 2
Kelly Cristina
projeto domotica
jhonata silva
Simulador de Elevador
Alex_Gmail Monteiro
FLUXOGRAMA ARTIGO
Edivaldo Souza
Uma solução em RFID para automatização de Checkout em supermercados
Lucas castro alves
FUNDAMENTOS AUTOMAÇÃO
Hebert N de Paula
Projeto/Pesquisa CNC
Djaldir de Barros Veloso
Arduino
Kelly Cristina
Browse Library