null
US
Iniciar Sesión
Regístrate Gratis
Registro
Hemos detectado que no tienes habilitado Javascript en tu navegador. La naturaleza dinámica de nuestro sitio requiere que Javascript esté habilitado para un funcionamiento adecuado. Por favor lee nuestros
términos y condiciones
para más información.
Siguiente
Copiar y Editar
¡Debes iniciar sesión para completar esta acción!
Regístrate gratis
4059013
Arduino Básico
Descripción
Estudando Arduino Mapa Mental sobre Arduino Básico, creado por Glauber Carvalho el 17/11/2015.
Sin etiquetas
arduino
arduino
estudando
Mapa Mental por
Glauber Carvalho
, actualizado hace más de 1 año
Más
Menos
Creado por
Glauber Carvalho
hace alrededor de 9 años
32
0
0
Resumen del Recurso
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
Recursos multimedia adjuntos
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)
Mostrar resumen completo
Ocultar resumen completo
¿Quieres crear tus propios
Mapas Mentales
gratis
con GoConqr?
Más información
.
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
Explorar la Librería