MINICURSO ARDUINO BÁSICO

Documentos relacionados
InteropMix Arduino e Internet das Coisas. Leandro Ramos Leonardo Toledo Robson Machado

Programação em Arduino

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

Minicurso Arduino JACEE 2012

Viabilizado pela Organização do ERI MS; Apoiado pelo grupo ArduinoMS; Agradecimentos especiais ao do SENAC e UCDB.

Projeto No. 12 Display de Led de 7 Segmentos

Robótica com Arduino

BEC- Bafômetro Embutido em Carros

Open Hardware & Arduino

Hacking Class Controlando tomadas da sua casa via Internet

Prof. Ivair Teixeira INTEGRAÇÃO ANDROID & ARDUINO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CÂMPUS CURITIBA CURSO DE ENGENHARIA DE COMPUTAÇÃO

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

Projeto No. 11 Display de Leds de 7 Segmentos

Microcontrolador Arduino: Aplicação em controle PI

RESULTAR EM "CHOQUE ELÉTRICO", FOGO, ENTRE OUTROS.

Introdução ao Arduino. Pessanha Santos ASPOF EN-AEL

Programação Básica em Arduino Aula 2

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

Professor: Fernando Krein Pinheiro

ARDUINO KIT INICIANTE V3.0

Arduino Aula 4 SHIELDS: BLUETOOTH, ETHERNET E EMG

João Alexandre da Silveira ARDUINO. Cartilha para Programação em C

Manual Técnico Módulo Ponte H Dupla

Motor de Passo - Arduino

Arduíno. Adriano Cruz. 16 de setembro de Adriano Cruz () Arduíno 16 de setembro de / 51

Minicurso de Arduino

Minicurso de Arduino

ENGENHARIA DE COMPUTAÇÃO ESCOLA POLITÉCNICA FELIPE VIGNOLI MATHIEU LUIS HENRIQUE DE SOUZA DOCUMENTAÇÃO MAGNETIC HAMMER

Arduino. Wanderson Souza Professor de Robótica

1Manual do Program-ME... 6

1. INTRODUÇÃO COMPUTADOR

Hewerson Antonio Perdomo Jacquet Luana Loubet Borges Ricardo Espindola de Aguiar Riccieli Kendy Zan Minakawa Prof. Ricardo Ribeiro dos Santos

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

Ricardo Ribeiro dos Santos - ricardo@facom.ufms.br Faculdade de Computação - UFMS

Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira

MANUALDEGUSTAÇÃO ARDUINO KIT INICIANTE V4.0

Robótica com Arduino CDI. Professor: Paulo Marcos Trentin

Arduino e Python. Do It Yourself! Luís Bruno Jefferson Jarden Francisco Marcelino

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Arduino Programming Notebook

SENSOR DE LUMINOSIDADE Com indicador de intervalo

Criando seu primeiro programa: Ao abrir o software, ele já está pronto para começar a programar:

Introdução. àeletrônica com Arduino. Felipe Nascimento Martins. VIII Jornada de Iniciação Científica, Desenvolvimento Tecnológico e Inovação do Ifes

Robótica com Arduino. Resistores. Professor: Paulo Trentin

PONTIFICIA UNIVERSIDADE CATÓLICA PUCPR ENGENHARIA DA COMPUTAÇÃO CCET

Sumário Alan Vitor Fonseca, Grupo Colméia

Tutorial 1 Como Escolher meu Arduino

Apostila de Arduino. Gabriel Vasiljević

CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO ALBO ALENCAR RESOLUÇÃO DE PROBLEMAS DE ENGENHARIA

Márcio Gomes Assessoria de Inclusão Digital SMED Porto Alegre - RS

ARDUINO Vs PLC. Automação de Processos Industriais 2011/2012

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

arduino = new roboticalivre(); Arduino Marcus Fazzi

Prá$cas Arduino. Manoel Neto

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

Explorando a Plataforma Arduino

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

Manual de Montagem de Expe rimento utilizando placa Modelixino 2.6

Listagem dos programas de controle (sketch) para a placa Arduino utilizados no presente trabalho.

Servo Motores. Jener Toscano Lins e Silva

MYBIKE: UM COMPUTADOR DE BORDO PARA BICICLETAS DE BAIXO CUSTO. Victor Oliveira

Conteúdo deste Kit: E-6 uno

SubProjeto DesTaCom Despertando Novos Talentos em Computação no MS Atividade Arduino

P3R3 - Robô na Escola

Relatório Técnico Final

PROTÓTIPO DE CONTROLE DE ACESSO POR RFID

Robô Wi-Fi controlado via Internet com Arduino e Shield Ethernet

ARDUINO UNO Guia do Usuário

UMA PROPOSTA DE ENSINO DE FÍSICA PARA TURMAS NOTURNAS. Material Didático para o Professor

Datasheet Componentes Eletrônicos

AutoControl: uma proposta para acessibilidade e segurança residencial com o apoio da plataforma Arduino

Arduino e Proteus (Tutorial)

Programação Básica em Arduino Aula 4

Um Módulo de Desenvolvimento para o ARDUINO

Disparando eventos com o Asterisk. Fernando Mercês

Pontifícia Universidade Católica do Paraná - PUCPR. Centro de Ciências Exatas e Tecnologia - CCET. Engenharia de Computação

Tutorial para criar um sistema de aquisição de dados remoto, alimentado por células fotovoltaicas

Tutoriais PET-Tele. Tutorial sobre sistema de controle de acesso RFID (Versão: A2015M01D21)

CPBR7 - Concurso Leve seu robô

1.2. Professor: Luciano Ramalho

TRABALHO DE CONCLUSÃO DO CURSO TÉCNICO EM AUTOMAÇÃO INDUSTRIAL ASSENTO PREFERENCIAL AUTOMATIZADO

Alarme Automotivo com mensagem para móvel utilizando Arduino

Projeto Chave. Felipe Cezario de Andrade.

SISTEMA DE MONITORAMENTO VIA RFID

ESCOLA NAVAL DEPARTAMENTO DE ENGENHEIROS NAVAIS RAMO DE ARMAS E ELECTRÓNICA. Introdução e Recursos Avançados

APOSTILA ARDUINO. Com aplicações baseada na placa: ARDUINO UNO V0RV1

Robótica: A aplicação de um Robô em Planta Industrial

ARDUINO Um Guia Básico para Iniciantes

TRABALHO DE CONCLUSÃO DO CURSO TÉCNICO EM TELECOMUNICAÇÕES. Carrinho controlado por Celular Android

Eletrônica & Robótica open-source

WiFiShield. Introdução

VEÍCULO CONTROLADO POR ARDUINO ATRAVÉS DO SISTEMA OPERACIONAL ANDROID

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ. Documentação Key Organizer Projeto realizado para a disciplina de Resolução de Problemas em Engenharia

Introdução ao Arduino

Projeto No. 10 Relógio com LCD

Vetores, Matrizes e String

DK105 GROVE. Temperatura e Umidade. Radiuino

Transcrição:

MINICURSO ARDUINO BÁSICO Ministrantes: Henrique Wippel Parucker da Silva Murilo de Oliveira do Nascimento Ícaro Cristofolini

COLMÉIA Quem somos? O que fazemos?

PLATAFORMA DE PROTOTIPAGEM ARDUINO

ARDUINO Projeto iniciado em 2005. Alternativa barata e simples de usar. Conjunto de ferramentas para desenvolvimento de aplicações diversas. Diversos modelos (universal). Hardware Livre.

ARDUINO UNO Controlador: ATmega328 (32k flash) 14 pinos digitais 6 pinos PWM 6 pinos de entrada analógica 2 pinos alimentação 1 pino reset Entrada USB e alimentação 5V

PINOS DIGITAIS Fonte: http://robotechshop.com/shop/arduino/arduino-board/arduino-uno/

PINOS ANALÓGICOS Fonte: http://robotechshop.com/shop/arduino/arduino-board/arduino-uno/

PINOS ALIMENTAÇÃO Fonte: http://robotechshop.com/shop/arduino/arduino-board/arduino-uno/

SHIELDS Wifi Bluetooth

SHIELDS Câmera 640x480 Motor 40 LEDs Touch Screen

ARDUINO IDE Fonte: arduino.cc IDE Arduino 1.8.4

DETALHES DA IDE

PROTOBOARD Fonte: https://ardudino.wordpress.com/2016/01/16/protoboard/

RESISTORES

PROJETO 1: PISCA LED Objetivo: fazer um LED piscar.

SINTAXE DO PROGRAMA void setup() {... Configuração dos pinos de entrada ou saída. Executado apenas uma vez na inicialização do programa } void loop() {... } Rotina a ser executada pelo programa. Linguagem baseada em C / C++, logo sua programação é Case Sensitive.

PROJETO 1 - PISCA LED 1ª etapa: declarar variáveis; 2ª etapa: configurar saídas (void setup()); 3ª etapa: lógica do programa (void loop()); 4ª etapa: compilar e enviar para a placa.

PROJETO 1 - PISCA LED int pino = 10; void setup() { // configura pino do LED // configura pinmode(pino, OUTPUT); // pino de saida para LED } void loop() { // programa em loop digitalwrite(pino, HIGH); // liga LED delay(1000); // espera 1s digitalwrite(pino, LOW); // desliga LED delay(1000); // espera 1s }

FUNÇÕES pinmode( pino, modo) : configura um pino especifico para se comportar como entrada ou saída. modo: INPUT; OUTPUT. digitalwrite( pino, modo) : escreve um pino digital como saída alta ou baixa. Modo: HIGH, LOW. delay(int tempo_ms) : Pausa o programa por um certo tempo em milissegundos.

FUNÇÕES attachinterrupt(canal, função, modo) : Função que habilita algum evento (função) com uma interrupção externa. modo: (FALLING, RISING, LOW, CHANGE).

PROJETO 2 - SEMÁFORO Objetivo: projetar um semáforo com três LEDs e um botão para que os pedestres possam atravessar.

PROJETO 2 - SEMÁFORO

PROJETO 2 - SEMÁFORO 1ª etapa: declarar variáveis; 2ª etapa: configurar as entradas e saídas assim como o attachinterrupt do botão. 3ª etapa: configurar as subrotinas do programa. 4ª etapa: logica do programa. 5ª etapa: compilar e enviar para a placa.

PROJETO 2 - SEMÁFORO int BOTAO = 2; int RED = 12, YELLOW = 11, GREEN = 10; int passo = 1; void setup(){ attachinterrupt(0, irvermelho, FALLING); // configura o botão com a função irvermelho pinmode(botao, INPUT); pinmode(red, OUTPUT); pinmode(yellow, OUTPUT); pinmode(green, OUTPUT); }

PROJETO 2 - SEMÁFORO void irvermelho(){ if(passo == 1) amarelo(); } void amarelo(){ digitalwrite(red, LOW); digitalwrite(yellow, HIGH); digitalwrite(green, LOW); }

PROJETO 2 - SEMÁFORO void vermelho(){ digitalwrite(red, HIGH); digitalwrite(yellow, LOW); digitalwrite(green, LOW); } void verde(){ digitalwrite(red, LOW); digitalwrite(yellow, LOW); digitalwrite(green, HIGH); }

PROJETO 2 - SEMÁFORO void loop(){ if(passo == 1){ amarelo(); passo++; delay(1500); if( passo == 3){ verde(); passo = 1; } delay(5000); if(passo == 2){ vermelho(); passo++; delay(5000); } } }

COMUNICAÇÃO SERIAL Realizar o debug do programa Envia e recebe dados no formato serial

COMUNICAÇÃO SERIAL Serial.begin(taxa); taxa geralmente é usado o valor 9600. Serial.print() e Serial.println(); Serial.read() e Serial.write(); Serial.available();

ENTRADAS E SAÍDAS ANALÓGICAS Fonte: http://robotechshop.com/shop/arduino/arduino-board/arduino-uno/

SAÍDAS ANALÓGICAS O Arduino simula uma saída digital usando as portas PWM; Imagem: Autoria Própria

SAÍDAS ANALÓGICAS analogwrite(pino, valor); pino: pino de saída PWM; valor: inteiro de 0(0%) a 255(100%), que determina a porcentagem em que o sinal ficara ativo. Obs.: Não é preciso declarar os pinos PWM como saída usando pinmode().

ENTRADAS ANALÓGICAS analogread(pino); pino indica a entrada usada. Lê valores de 0V a 5V. A saída é um valor de 0 (0V) a 1023 (5V).

FUNÇÃO map(valor, minimoin, maximoin, minimoout, maximoout); valor: valor que deseja transformar; minimoin: valor minimo de entrada; maximoin: valor máximo de entrada; minimoout: valor minimo de saída; maximoout: valor máximo de saída.

PROJETO 3 - CONTROLE DE LUMINOSIDADE Objetivo: controlar a luminosidade de um LED de acordo com a luminosidade do ambiente.

PROJETO 3 - CONTROLE DE LUMINOSIDADE

PROJETO 3 - CONTROLE DE LUMINOSIDADE 1º passo: Descobrir a faixa de leitura do LDR utilizando o monitor serial. 2º passo: Ajustar os valores lidos para escrevê-los na saída desejada. 3º passo: Fazer a rotina do programa.

PROJETO 3 - CONTROLE DE LUMINOSIDADE int BOTAO = 2; int LDR = 4; int LED = 11; int LDRmin = 250; int LDRmax = 900; void setup(){ attachinterrupt(0, leitura, FALLING); Serial.begin(9600); pinmode(botao, INPUT); }

PROJETO 3 - CONTROLE DE LUMINOSIDADE void leitura(){ Serial.println("Valor lido: "); Serial.println(analogRead(LDR)); Serial.println(map(analogRead(LDR, LDRmin, LDRmax, 0, 255))); }

} PROJETO 3 - CONTROLE void loop(){ DE LUMINOSIDADE int luz = map(analogread(ldr, LDRmin, LDRmax, 0, 255)); //Serial.println(analogRead(LDR)); if(( luz > 50 ) && ( luz < 255 )) analogwrite(led, map(analogread(ldr, LDRmin, LDRmax, 0, 255))); else if( luz >= 255) else analogwrite(led, 255); analogwrite(led, 0);

CONTROLE DE MOTORES DC Corrente máxima suportada: 40mA; Necessidade de um circuito auxiliar;

COMUNICAÇÃO ENTRE ARDUINOS Para realizar comunicação entre dois Arduinos utiliza-se as portas seriais. Dentre as formas de comunicação possíveis estão as transmissões por fio, ou por radio além de outras formas.

COMUNICAÇÃO ENTRE ARDUINOS A comunicação entre arduinos por fio é realizada ligando as portas seriais dos Arduinos Fonte: http://robotechshop.com/shop/arduino/arduino-board/arduino-uno/

COMUNICAÇÃO ENTRE ARDUINOS

BIBLIOGRAFIA arduino.cc vimeo.com/31389230 fritzing.org shieldlist.org - Site oficial Arduino - Documentário Arduino - Software de desenho de circuitos - Lista de Shields documentados

PERGUNTAS? Site : www.colmeia.udesc.br E-mail Murilo: murilo.on@hotmail.com E-mail Ícaro: icaroaj@hotmail.com E-mail Henrique: henriquewps@gmail.com Obrigado!