Preview only show first 10 pages with watermark. For full document please download

Aula 1 – Apresentação E Conceitos Iniciais Arduino

Aula de Arduino

   EMBED


Share

Transcript

Aula 1 – Apresentação e Conceitos Iniciais Wellington Cássio Faria fb.com/wellingtoncf [email protected] Professor: Wellington Cássio Faria Formação: Curso técnico – Médio (2o grau) Técnico em Eletrônica Industrial, CEP - Centro de Educação Profissional Tancredo Neves (julho/2010) - concluída. Graduação Engenharia da Computação, Inatel (junho/2015) - cursando. Natural : Paraisópolis - MG Wellington Cássio Faria fb.com/wellingtoncf [email protected] Professor: Histórico Profissional: Cp2eJr - de julho/2011 a março/2012 (Micro-empresa no segmento engenharia) Gerente de RH Realização de programas motivacionais, gerenciamento de informações, plano de carreira. Inatel - de fevereiro/2013 a março/2014 (Empresa de médio porte no segmento ensino e pesquisa) Bolsista de Iniciação Científica Conversão de sistemas de medição analógicos para digitais na Agrometeorologia utilizando plataforma de prototipagem eletrônica de Inatel - de março/2011 a março/2012 (Empresa de médio porte no segmento ensino e pesquisa) hardware livre conhecida como Arduino. Bolsista de Iniciação Científica O CÁLCULO DIFERENCIAL E INTEGRAL E SUAS APLICAÇÕES NO ENSINO DA Inatel - de fevereiro/2013 a março/2014 ENGENHARIA: UMA ANÁLISE DE CURRÍCULO. (Empresa de médio porte no segmento ensino e pesquisa) Bolsista de Iniciação Científica The Freescale Cup se baseia na construção um carro de corrida para Delphi Automotive Systems - de janeiro/2009 a dezembro/2009 competições universitárias. The Freescale Cup estimula o aprendizado em (Empresa de grande porte - multinacional (EUA) - no segmento automotivo) conteúdos relacionado à engenharia (circuitos, interface e design de software) Estagiário Técnico Eletrônico e mecânica (teoria de controle), bem como habilidades de comunicação. Com Manutenção de equipamentos eletrônicos de montagem e testes de chicotes automotivos. uma mistura de alta velocidade e de alta tecnologia. Inatel - de agosto/2012 a novembro/2012 (Empresa de médio porte no segmento ensino e pesquisa) Monitor de Eletrônica Analógica I e Eletrônica Digital I Aula de laboratórios práticos. Educador Voluntário na Fundação Iochpe - de janeiro/2009 a dezembro/2009 (Empresa de grande porte no segmento ensino e pesquisa) Instrutor de Informática Aula de informática básica. Cp2eJr - de março/2012 a julho/2012 (Micro-empresa no segmento engenharia) Líder Técnico / Gerente Estratégico Gerenciamento de equipe de desenvolvimento WEB. Casa de Frios 2 Irmãos - de janeiro/2006 a dezembro/2008 (Micro-empresa no segmento alimentos) Caixa e Atendente Serviços Administrativo-Financeiros e atendimento ao cliente. Plano de Aulas: Data: Aula: Descrição: 1ª Apresentação, Conceitos Iniciais e Exercícios Avaliativo. 2ª Utilização de portas Digitais como entrada e saída e Exercício Avaliativo.(Botão e LED) e Exercício Avaliativo. 3ª Utilização de portas Analógicas como entrada e saída(PWM). (LM 35 e LED) e Exercício Avaliativo. 4ª Utilização do LCD, Proposta de Projeto e Exercício Avaliativo. 5ª Desenvolvimento do Projeto Final e Entrega. Wellington Cássio Faria fb.com/wellingtoncf [email protected] Forma de Avaliação: Nota Final= Projeto x 0,5 + Exercício Avaliativo x 0,3 + Tarefas x 0,2 1 - Projeto Final (50%) 4 - Exercício Avaliativo (30%) 4- Tarefas (20%) Wellington Cássio Faria fb.com/wellingtoncf [email protected] O que é ARDUINO? É uma plataforma de prototipagem eletrônica de hardware livre, projetada com um microcontrolador Atmel AVR de placa única, com suporte de entrada/saída embutido, uma linguagem de programação padrão, a qual tem origem em Wiring, e é essencialmente C/C++. O objetivo do projeto é criar ferramentas que são acessíveis, com baixo custo, flexíveis e fáceis. Principalmente para aqueles que não teriam alcance aos controladores mais sofisticados e de ferramentas mais complicadas. Wellington Cássio Faria fb.com/wellingtoncf [email protected] O que é ARDUINO? Vídeo Introdutório: http://www.youtube.com/watch?v=KZUrO9aXGh0 (Acessado 23/02/2013) Wellington Cássio Faria fb.com/wellingtoncf [email protected] O que é ARDUINO? Botão para Reiniciar Portas Digitais 0 à 13 PWM: 3, 5, 6, 9, 10, e 11 ( ~ ) Comunicação Serial: 1 e 0 (TX e RX) USB Alimentação Externa Portas Analógicas 0à5 Barramento de Extensão Microcontrolador ATmega328 Wellington Cássio Faria fb.com/wellingtoncf [email protected] IDE: Checa o Programa e copila o Programa. Envia o Programa para a Placa. Wellington Cássio Faria fb.com/wellingtoncf [email protected] IDE: Escolher a Placa que e Porta Serial que esta sendo utilizada. Wellington Cássio Faria fb.com/wellingtoncf [email protected] Rodando um Exemplo: Wellington Cássio Faria fb.com/wellingtoncf [email protected] Como Programar: Estrutura Básica Declarações e Configurações Programação! Wellington Cássio Faria fb.com/wellingtoncf [email protected] Estrutura Básica: A função SETUP são colocados todas as configurações iniciais, como configuração de portas como saída ou entrada(Portas Digitais), inicialização de variáveis, essa função é executada somente um vez quando o ligado a placa ou reiniciado. A função LOOP faz exatamente o que nome sugere (um ciclo infinito). É nessa função que é escrito o programa principal. Wellington Cássio Faria fb.com/wellingtoncf [email protected] Declaração de Pinos: Declaração do LED no pino 13 da placa. Wellington Cássio Faria fb.com/wellingtoncf [email protected] Configuração de Portas Digitais: Configuração de Portas Digitais: Circuito externo para Entrada Digitais: pinMode (pino, modo) modo: INPUT (Entrada) OUTPUT(Saída) INPUT_PULLUP (Entrada com PULLUP interno, essa opção não é necessário o circuito PULLUP externo podendo assim ser ligado diretamente no GND. *Não se utiliza para entradas analógicas. Quando pressionado “envia” 5 volts (HIGH) para porta. Quando pressionado “envia” 0 volts(GND) (LOW) para porta. Wellington Cássio Faria fb.com/wellingtoncf [email protected] Funções de Portas Digitais: Funções de Portas Digitais: •digitalWrite(pino, VALOR) Escreve HIGH ou LOW em um pino digital Valor: HIGH: valor correspondente: 5V LOW: Valor correspondente 0V (GND). •digitalRead (pino) Lê o valor de um pino digital especificado, ou HIGH ou LOW Retorna: HIGH ou LOW Função de Tempo: •delay (ms) Interrompe o programa para a quantidade de tempo (em milissegundos) especificado como parâmetro. (1.000 milissegundos = 1 segundo.) Wellington Cássio Faria fb.com/wellingtoncf [email protected] Exercício Avaliativo(Porta Digitais): - Faça um Programa que o LED (pino 0) fique ligado 1 segundo e desligado 1 segundo se botão (pino 4) estiver não estiver pressionado, se o botão estiver pressionado o LED deve permanecer acesso. Função de Configuração das Portas Funções para utilizar as Portas Digitais: Digitais: O que você deve saber: Estrutura Básica: void setup() { //Configuração } void loop() { //Programa } pinMode(pino,*TIPO); TIPO: •INPUT (Configura como Entrada) •OUTPUT (Configura como Saída) • INPUT_PULLUP (Configura como Entrada Ligação direto com GND) Estrutura IF: If(condição) { //Faz isso se condição VERDADEIRA }else { //Faz isso se condição FALSA } digitalWrite(pino, *TIPO) – Escreve em uma porta Digital . TIPO: •HIGH (1 = 5V) •LOW (0 = 0V) digitalRead(pino) – Lê uma porta Digital. Retorna: HIGH ou LOW Função de Tempo: delay (ms) ms: o número em milissegundos de pausa (1000ms = 1s) Wellington Cássio Faria fb.com/wellingtoncf [email protected] Exercício Avaliativo(Porta Digitais): Wellington Cássio Faria fb.com/wellingtoncf [email protected] Bibliografia: Livro: Arduino Básico, Michael McRobert, Novatec, 2011 Site: www.arduino.cc (Site Oficial) Wellington Cássio Faria fb.com/wellingtoncf [email protected] Contato: Wellington Cássio Faria fb.com/wellingtoncf [email protected] Wellington Cássio Faria fb.com/wellingtoncf [email protected]