Programação do Arduino. Parte 1. IDE Wiring

Documentos relacionados
Arduino: primeiros passos para aprender e configurar.

Arduino - Primeiros Passos

Introdução do Arduino para aquisição de dados e controle de instrumentos

Conhecendo o ARDUINO LEGENDA

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

PME-ESP8266 Guia do Usuário V1.0

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Introdução ao Arduino

Arduino e Proteus (Tutorial)

Mundo Arduino: Vamos começar a programar?

Comunicação Serial 1

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Curso de robótica 2. Novos conceitos de programação

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

Arquitetura do Microcontrolador Atmega 328

introdução Olá, Após alimentar você deve enviar comandos AT para verificar que o modulo está funcionando e comunicando via serial.

Programação em Linguagem C

OFICINA Uso da plataforma Arduino no Ensino de Ciências

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

Entrada de dados com botões

Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

Internet das Coisas Ferramentas Para Prototipação. João Bosco Teixeira Junior >

Disciplina: Laboratório de Fis26

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

Curso de Arduino. Quais seus principais componentes?

INTRODUÇÃO A PLATAFORMA ARDUINO. TÁSSIO JOSÉ GONÇALVES GOMES

MINICURSO ARDUINO AVANÇADO

MINICURSO ARDUINO BÁSICO

// Arduino {? } Mais o que é?..

Curso introdutório de microcontroladores - Plataforma Arduino

Aula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Projeto No. 2 Potenciômetro

Introdução à plataforma Arduino

Prá$cas Arduino. Manoel Neto

Oficina de Introdução ao Arduino

Arduino. Prof. Maurício Dias

FACENS Engenharia Mecatrônica Sistemas de Computação Professor Machado. Arduino

Introdução à Plataforma ARDUINO

Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

Projeto No. 15 Sensor Óptico Reflexivo

Robótica com Arduino Professor: Paulo Marcos Trentin

Este tutorial mostra como utilizar as ferramentas Send Mail e Web Commands.

Introdução. O que é o Arduino?

Arduino MS. Sobre esta Oficina. Oriunda do Arduino Hack Day Organizado pelos Coordenadores do ArduinoMS Agradecimentos ao apoio do SENAC

Estrutura Básica da Linguagem Arduino

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

ARDUINO. Níveis lógicos de referência VCC e GND Entradas e saídas digitais e analógicas.

Arduino. Gilmar Aquino

O que você pode fazer com o Arduino

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 01

Curso de Básico Arduino! Ministrado por: Wellington Cássio Faria Contato:

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas

ARDUÍNO PROCEDIMENTOS BÁSICOS

Acendendo o Led com Arduino.

Projeto No. 19 Contador Binário com Chave Rotativa

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Robótica com Arduino

Kit controle remoto IR acionando 3 Led com Arduino

Missão: Arduino. 3 de Março. Organização

MOBILIDADE SUSTENTÁVEL. Luís Martins Duarte Abreu

Curso: Tecnologias educacionais de baixo custo. Conector Ciência:

Arquitetura e Organização de Computadores. Conjunto de Instruções da Arquitetura CompSim

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.

A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo

Oficina de Programação utilizando a plataforma Arduino

Manual Técnico Protuino FTDi

Programação Básica em Arduino

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 07

Hacking Class Controlando tomadas da sua casa via Internet

KIT INICIANTE V7 PARA ARDUINO

- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -

A placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa.

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

ARDUINO. Profº. Engº. Robson Dias Ramalho

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Manual Técnico Arduino Supervisório MODBUS & Conversor RS485

ARDUINO Um Guia Básico para Iniciantes

Por Fernando Koyanagi 1

Programação Básica em Arduino Aula 1

Ficha 3. Exercícios de preparação da actividade 3

Arduino Hack Day PROMOVA VOCÊ TAMBÉM UM ARDUINO HACK DAY!

Microcontrolador Arduino: Aplicação em controle PI

Transcrição:

Programação do Arduino Parte 1 IDE Wiring

Ambiente de programação: IDE Wiring Barra de título Menu Barra de ferramentas Janela de edição Janela de status

Ambiente de programação: IDE Wiring Compilação Upload Criar novo sketch Abrir sketch existente Gravar sketch

Ambiente de programação: IDE Wiring Compilação Código binário Upload Código fonte (sketch) Arduino

Elementos da placa Arduino Controlador FTDI Portas digitais Botão de reset USB-B Portas digitais PWM Microcontrolador AVR Atmel Alimentação Pinos de alimentação Portas analógicas

O que é o Arduino? O Arduino é uma plataforma de prototipagem de eletrônicos de código aberto Todos os diagramas e fontes de programação estão disponíveis sob licenças livres Microcontrolador AVR Atmega328 da Atmel O Arduino Uno é baseado no Atmega328 e contem pinos digitais de entrada e saída, entradas analógicas. A conexão USB é realizada por um chip separado

Antes de começar: Cuidados Limitações do Arduino: Corrente máxima: 500 ma total, 50 ma por porta Certifique-se que seu circuito não requer mais corrente do que o Arduino pode oferecer Cuidado com curto-circuitos, pode queimar o microcontrolador Sempre desligue o Arduino quando for mexer no circuito eletrônico

Entrada e saída digital Entradas e saídas digitais são portas programáveis para leitura ou gravação de um sinal digital (0 ou 1 ligado ou desligado zero ou 5 volts, HIGH e LOW) Entrada: botão pressionado, porta aberta... Saída: ligar e desligar lâmpadas, motores... (interruptor)

Comunicação serial 010010001101... Porta USB

Comunicação serial

Comunicação serial Permite receber e enviar informações entre o Arduino e um computador Deve ser configurado na função setup: Serial.begin(9600); // Inicializa a porta serial para uma taxa de 9600 baud Dados são enviados para o PC pelo comando: Serial.println( Olá Arduino ); Na IDE utilize o monitor serial

Meu primeiro sketch Arduino /* olaarduino Primeiro sketch Arduino */ void setup() { Serial.begin(9600); Serial.println( Ola Arduino! ); } void loop() { }

Gravando o sketch Arduino

Executando o sketch Arduino Janela do monitor serial

Executando a instrução Serial.println no loop /* olaarduino.ino Primeiro sketch Arduino */ void setup() { Serial.begin(9600); } void loop() { Serial.println( Ola Arduino! ); }

Executando o sketch Arduino

Montagem do LED com resistor

Circuito esquemático do LED com resistor

Abrindo a janela de exemplos do IDE Wiring

Sketch blink (exemplo do Arduino) /* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. modified 8 May 2014 by Scott Fitzgerald modified 2 Sep 2016 by Arturo Guadalupi modified 8 Sep 2016 by Colby Newman */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinmode(led_builtin, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalwrite(led_builtin, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalwrite(led_builtin, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

Executando o sketch Arduino

Sketch blink modificado /* Blink modified 8 May 2014 by Scott Fitzgerald modified 2 Sep 2016 by Arturo Guadalupi modified 8 Sep 2016 by Colby Newman */ void setup() { pinmode(13, OUTPUT); } void loop() { digitalwrite(13, HIGH); delay(1000); digitalwrite(13, LOW); delay(1000); }

Sketch original Modificado

O que são tipos de dados? Tipos de dados Tipos de dados são dados que possuem uma natureza prédefinida. Exemplos de tipos de dados são: números naturais, números inteiros, números reais, variáveis alfanuméricas ou textuais (palavras ou caracteres individuais). Tipo Uso Exemplos int Número inteiro 1, 2, 100, 300, 1000 float Número real (ponto flutuante) ou decimal 3.14, 10-9, 6.023x10 23 char Representa um único caractere A, B, a, b, 65, 66, 97, 98 String Representa uma cadeia de caracteres Alo Arduino!

Tipos de dados numéricos Tipos de dados numéricos são usados para manipular variáveis numéricas por meio de operações aritméticas. Os principais tipos de variáveis numéricas são o tipo inteiro (int) e real de precisão simples (float) e dupla precisão (double). Tipo Tamanho (bits) Algarismos significativos Valor mínimo Valor máximo int 16 5-32768 32767 long 32 10-2.147.483.648 2.147.483.647 float 32 7-1.1755x10-38 3.4028x10 38 double 64 15-2.225x10-308 2.225x10 308

Tipos de dados

Constantes e Variáveis O que são constantes? Constantes são tipos de dados pré-definidos fixos que não podem ser alterados. Exemplo de constantes são os tipos HIGH e LOW no sketch blink.

Constantes e Variáveis O que são variáveis? Em contraposição às constantes, as variáveis são usadas para armazenar informação temporariamente. O valor de uma variável pode mudar, por exemplo, como resultado de uma operação aritmética: int A = 5; int B = 10; A = A + B;

Sketch blink com variável LED /* Blink modified 8 May 2014 by Scott Fitzgerald modified 2 Sep 2016 by Arturo Guadalupi modified 8 Sep 2016 by Colby Newman */ int LED = 13; void setup() { pinmode(led, OUTPUT); } void loop() { digitalwrite(led, HIGH); level) delay(1000); digitalwrite(led, LOW); delay(1000); } // turn the LED on (HIGH is the voltage // wait for a second // turn the LED off by making the voltage LOW // wait for a second

Sketch original Modificado

Prática de programação do Arduino Montar um circuito de quatro LEDs com acendimento sequencial, usando as portas digitais 8, 9, 10 e 11