Arduino Básico

Description

Noções básicas de Arduino, sketch e algoritmo
Marcio Peters
Mind Map by Marcio Peters, updated more than 1 year ago More Less
Glauber Carvalho
Created by Glauber Carvalho almost 9 years ago
Marcio Peters
Copied by Marcio Peters over 2 years ago
0
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

                                                                                                                          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