Arduino Básico

Description

Estudando Arduino Mind Map on Arduino Básico, created by Glauber Carvalho on 17/11/2015.
Glauber Carvalho
Mind Map by Glauber Carvalho, updated more than 1 year ago
Glauber Carvalho
Created by Glauber Carvalho over 8 years ago
30
0

Resource summary

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

                                                                                                                          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