Iniciação ao Arduino uno

Slides:



Advertisements
Apresentações semelhantes
professor Victory Fernandes
Advertisements

C - Exercicios Luís Charneca
Aula 5 – Anatomia da Placa-Mãe
Estruturas de Repetição
INTRODUÇÃO À LÓGICA DIGITAL
AUTOMAÇÃO
Interrupção simples com lâmpada de incandescência
Campainha comandada por botão de pressão
Conversores A/D e D/A Conversor analógico-digital (ADC) e conversor digital-analógico (DAC) são usados para interfacear um computador com o mundo analógico.
Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercícios de Revisão Estrutura de Seleção 14/10/09 Bruno C. de.
Meu primeiro programa em ARDUINO
professor Victory Fernandes
VISÃO GERAL Profa. Fernanda Denardin Walker
15 Introdução à Manipulação de Planilhas Eletrônicas Planilhas Eletrônicas são tabelas usadas para comunicar informações de forma clara, precisa e sucinta.
Informática Industrial
Introdução à Informática
Bruno Souza de Oliveira e Rodrigo Nardi
Sistemas Operacionais
Professor: Carlos Roberto da Silva Filho, M. Eng.
Sistemas Digitais Microprocessados
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Componentes do Computador e noções de Arquitetura de Computadores
Algoritmos e Estruturas de Dados II
ROB 553.
Tratamento de Ficheiros
Internet e Informação Electrónica INTERNET EXPLORER
Sistema Operativo em Ambiente Gráfico
Arquitetura de Computadores
Profª Amita Muralikrishna
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
JAVA: Conceitos Iniciais
Professor: Leonardo Pereira de Sousa
PIC16F877A Linguagem C e Assembly
Comunicação Inclusiva Acessibilidade e Programação Web
PROGRAMAÇÃO ESTRUTURADA II
PROGRAMAÇÃO ESTRUTURADA II
Escola Prática de Formação e Tecnologia
Sistemas Operacionais
Sistemas Operacionais
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Tarefa 02 Visual Studio 2005 Visual C# Programa Hello World.
Linguagem de Programação JAVA
Introdução à Automação
1 Open Hardware & Arduino Jeronimo Avelar Filho
MICROSOFT Windows XP.
UNIDADE 2: Sistema Operativo em Ambiente Gráfico
GESTÃO DE FICHEIROS ÍNDICE Pág. I.Instalação do Software 2 II.Selecção de Empresas / Manutenção de Empresas 5 III.Criação da Base de Dados (Clientes,
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Introdução à INFORMÁTICA
PIC Peripheral Interface Controller
Programação de PIC em C Exposição das funções básicas para
e suas funcionalidades
ARQUITETURA DE COMPUTADORES II
Microcontroladores PIC
Escolha da Placa. Porta Serial / COM Port Partes do Código.
Workshop de automação de mini helicópteros
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Técnico/a de Eletrónica, Automação e Computadores S.D.E. Sistema de Domótica Empresarial Instalações ITED - Domótica Projeto integrado de comunicações.
Arquitetura de computadores
Diagrama em blocos: Hardware de Computadores
Estrutura do Software no Sketch Window
Instalando e configurando a impressora Fiscal
Por Cássio Mello e André Luis.  É a parte inteligente do circuito, onde sinais de controle serão recebidos e enviados e o processamento será efetuado.
Aula 03: Efeito de iluminação sequencial com LED e Efeito interativo de iluminação com LED
Aula 04: Aprendendo sobre o PWM do arduíno e Ponte H
Prof. Gustavo Fernandes de Lima
Aula 05: Sensores do robô e Bibliotecas. Aula 05: Sensores do robô  O que vamos aprender? 1.Funcionamento e aplicações dos sensores 2.Utilidade das Bibliotecas.
Prof. Me. Gustavo Fernandes de Lima
Clique para editar o título Arduino seu primeiro microcontrolador PMR
Transcrição da apresentação:

Iniciação ao Arduino uno Lucínio Preza de Araújo

Blocos do Arduino USB Cristal Microcontrolador Alimentação Conversor Serial ↔ USB Entradas e saídas digitais CPU Atmel Fonte de alimentação Entradas analógicas ou saídas digitais Terminais de alimentação 5V – 3,3V e Terra (0 V) Microcontrolador Cristal Alimentação USB http://www.prof2000.pt/users/lpa

Arquitetura do Arduino http://www.prof2000.pt/users/lpa

O microcontrolador Um microcontrolador, ao contrário de um microprocessador, é desenhado e construído de forma a integrar diversos componentes (CPU, RAM, ROM, Porta série, Porta paralela, etc.) num único circuito integrado. Microcontrolador: ATmega328 (datasheet) http://www.prof2000.pt/users/lpa

Arduino uno - Caraterísticas Microcontrolador: ATmega328 Tensão de operação: 5V Tensão recomendada (entrada): 7-12V Limite da tensão de entrada: 6-20V Pinos digitais: 14 (seis pinos com saída PWM) Entrada analógica: 6 pinos Corrente contínua por pino de entrada e saída: 40 mA Corrente para o pino de 3.3 V: 50 mA Quantidade de memória FLASH: 32 KB (ATmega328) onde 0.5 KB usado para o bootloader Quantidade de memória SRAM: 2 KB (ATmega328) Quantidade de memória EEPROM: 1 KB (ATmega328) Velocidade de clock: 16 MHz http://www.prof2000.pt/users/lpa

Arduino uno - Alimentação O Arduino UNO pode ser alimentado pela porta USB ou por uma entrada do tipo “Power Jack” através uma fonte externa DC. A recomendação é que a fonte externa seja de 7 V a 12 V e pode ser ligada diretamente no conector de fonte ou nos pinos Vin e Gnd. http://www.prof2000.pt/users/lpa

Software O 1º passo consiste em efectuar o download do respectivo software de desenvolvimento, o Arduino IDE 1.0.5, através do site oficial Arduino O 2º passo consiste em descompactar o ficheiro “.ZIP” para uma pasta à sua escolha. O 3º passo consiste em ligar a placa Arduino ao computador através do cabo USB e instalar os drivers FTDI, para permitir uma conversão de USB para série. O 4º passo consiste em configurar a porta série a ser utilizada e qual o tipo de modelo Arduino, que nos encontramos a utilizar. Para tal, necessitamos de abrir o Software de desenvolvimento e escolher na barra de separadores a opção “Tools”. O 5º passo para a utilização do Software consiste em elaborar o seu Sketch (programa), compilar e, caso não tenha erros, fazer o uploading para a placa Arduino. http://www.prof2000.pt/users/lpa

Arduino IDE As principais funcionalidades do IDE do Arduino são: O monitor serial é utilizado para comunicação entre o Arduino e o computador (PC). As principais funcionalidades do IDE do Arduino são: - Escrever o código do programa - Salvar o código do programa - Compilar um programa - Transportar o código compilado para a placa do Arduino http://www.prof2000.pt/users/lpa

Ciclo de desenvolvimento http://www.prof2000.pt/users/lpa

Funções base void setup() - Esta função apenas é executada uma vez e é normalmente utilizada para executar a inicialização de variáveis, a inicialização da utilização bibliotecas, a definição dos pinos (como input ou output), o início do uso de comunicação série, entre outros. Esta função apenas volta a ser executada novamente ao ser efectuado o reset ou quando se desligar e volta a ligar a placa de desenvolvimento Arduino. void loop() - Esta função faz um “loop” sucessivo (como o próprio nome indica), ou seja, todos os comandos existentes no interior desta função são sucessivamente repetidos, o que pode permitir a leitura sucessiva de portas, a leitura sucessiva de parâmetros provenientes de sensores externos e actuar de acordo com as condições estabelecidas. http://www.prof2000.pt/users/lpa

Programar no Arduino Comentários Muitas vezes é importante comentar alguma parte do código do programa. Existem duas maneiras de adicionar comentários a um programa em Arduino. A primeira é usando //, como no exemplo abaixo: // Este é um comentário de linha A segunda é usando /* */, como no exemplo abaixo: /* Este é um comentário de bloco. Permite acrescentar comentários com mais de uma linha */ Nota: Quando o programa é compilado os comentários são automaticamente suprimidos do arquivo executável, aquele que será gravado na placa do Arduino. http://www.prof2000.pt/users/lpa

Programar no Arduino Constantes No Arduino existem algumas constantes previamente definidas e são consideradas palavras reservadas. As constantes definidas são: true – indica valor lógico verdadeiro false – indica valor lógico falso HIGH – indica que uma porta está ativada, ou seja, está em 5V. LOW – indica que uma porta está desativada, ou seja, está em 0V. INPUT – indica que uma porta será de entrada de dados. OUTPUT – indica que uma porta será de saída de dados. http://www.prof2000.pt/users/lpa

Programar no Arduino Portas digitais e analógicas O Arduino possui tanto portas digitais como portas analógicas. As portas servem para comunicação entre o Arduino e dispositivos externos, por exemplo: ler um botão, acender um led ou uma lâmpada. Conforme já mencionado, o Arduino UNO, possui 14 portas digitais e 6 portas analógicas (que também podem ser utilizadas como portas digitais). Os conversores analógicos-digitais (ADC) do Arduino são de 10 bits. Os valores lidos numa porta analógica variam de 0 a 1023 (10 bits), onde 0 representa 0V e 1023 representa 5V. Portas digitais As portas digitais trabalham com valores bem definidos, ou seja, no caso do Arduino esses valores são 0V e 5V. 0V indica a ausência de um sinal e 5V indica a presença de um sinal. Para escrever numa porta digital basta utilizar a função digitalWrite(pin, estado). Para ler um valor numa porta digital basta utilizar a função digitalRead(pin). http://www.prof2000.pt/users/lpa

Programar no Arduino Portas Analógicas As portas analógicas são utilizadas para entrada de dados. O Arduino UNO possui 6 (seis) portas analógicas. As portas analógicas no Arduino UNO são identificadas como A0, A1, A2, A3, A4 e A5. Estas portas também podem ser identificadas por 14 (A0), 15 (A1), 16 (A2), 17 (A3), 18 (A4) e 19 (A5). Por padrão todas as portas analógicas são definidas como entrada de dados, desta forma não é necessário fazer esta definição na função setup(). Os valores lidos numa porta analógica variam de 0V a 5V. Para ler uma valor numa porta analógica basta utilizar a função analogRead(pin). http://www.prof2000.pt/users/lpa

Programar no Arduino Para definir uma porta como entrada ou saída é necessário explicitar essa situação no programa. A função pinMode(pin, estado) é utilizada para definir se a porta será de entrada ou saída de dados. Exemplo: Define que a porta 13 será de saída pinMode(13, OUTPUT) Define que a porta 7 será de entrada pinMode(7, INPUT) http://www.prof2000.pt/users/lpa

Programa explicado /* ----------------------------------- 1º Exercício Ligar e desligar um LED por um segundo */ //------------------------------------ //Função principal void setup() // Executa-se quando o arduino é ligado { pinMode(13,OUTPUT); // Inicializa o pin 13 como uma saída } //Função repetitiva void loop() // Esta função executa-se o instante todo // quando está ligado o Arduino digitalWrite(13,HIGH); // Liga o LED delay(1000); // Temporiza um segundo (1s = 1000ms) digitalWrite(13,LOW); // Desliga o LED http://www.prof2000.pt/users/lpa

Programar no Arduino Numa linguagem de programação existem vários operadores que permitem operações do tipo: Aritmética, Relacional, Lógica e Composta. http://www.prof2000.pt/users/lpa

Programar no Arduino http://www.prof2000.pt/users/lpa

Programar no Arduino http://www.prof2000.pt/users/lpa

Programar no Arduino http://www.prof2000.pt/users/lpa

Shields É possível agregar novas funcionalidades a uma placa do Arduino. As extensões das placas do Arduino são chamadas de shields. Existem shields para as mais diversas funcionalidades, por exemplo: Comunicação ethernet Comunicação wifi Comunicação bluethooth Ponte H Banco de relês Ethernet Shield http://www.prof2000.pt/users/lpa

Adicionar uma biblioteca Possivelmente algum dia vai precisar de adicionar uma biblioteca para trabalhar com algum sensor ou outro componente no Arduino. Existem diversas bibliotecas disponíveis na internet, que pode baixar e utilizar. Entretanto tem que adicioná-las ao seu IDE para que o mesmo reconheça os comandos que está a utilizar. Para mostrar como proceder, vamos adicionar a biblioteca MsTimer2.h como exemplo. Primeiro vamos baixá-la na página do Arduino (http://arduino.cc/playground/Main/MsTimer2). Feito isso, descompacte o arquivo.zip que foi baixado. Agora vá até à pasta onde “instalou” o seu IDE para o Arduino e procure pela pasta libraries. Dentro deste diretório copie a pasta que foi extraída anteriormente. Por fim, vamos verificar se a biblioteca foi mesmo detectada pelo IDE. Vá a Files > Examples e verifique se a biblioteca que acabamos de adicionar está ali. Se sim, a instalação ocorreu bem e já pode começar a utilizar a sua nova biblioteca. Agora é só “chamá-la” no seu código, que neste caso ficaria: #include <MsTimer2.h>. Vale a pena destacar que na própria página onde baixou a biblioteca, possui as instruções de como utilizar a mesma. http://www.prof2000.pt/users/lpa

Exercícios propostos Faça um circuito onde três LEDs acendam em sequência, com um atraso de um segundo entre eles, e depois apaguem igualmente em sequência. 2.Usando um LED vermelho, um amarelo e um verde, crie um semáforo de transito – ou seja, o LED verde deve ficar ligado por um determinado intervalo de tempo, seguido pelo amarelo, depois o vermelho, voltando para o verde. 3.Crie um LED inteligente: ou seja, utilizando um sensor de luminosidade, faça-o ligar se o ambiente estiver escuro demais. 4.Projete o protótipo de uma fechadura com senha - ou seja, a porta só abre se a senha digitada for correta. Para facilitar, utilize um LED vermelho para representar a porta fechada e um LED verde para indicar que a senha digitada foi aceite. 5.Melhore seu protótipo adicionando um atuador sonoro, que avisa caso a senha esteja errada, caso ela esteja certa, e denuncie caso alguém erre a senha mais de três vezes Utilize sons diferentes para cada caso. http://www.prof2000.pt/users/lpa

Fontes de informação Site oficial Arduino http://www.arduino.cc Para comandos, consultar o guia de referências em http://arduino.cc/en/Reference/HomePage Biblioteca MsTimer2 http://arduino.cc/playground/Main/MsTimer2 http://www.prof2000.pt/users/lpa