Oficina de Programação utilizando a plataforma Arduino

Documentos relacionados
Oficina de Programação utilizando a plataforma Arduino

Oficina de Programação utilizando a plataforma Arduino

Oficina de Programação utilizando a plataforma Arduino

Oficina de Programação utilizando a plataforma Arduino

Oficina de Programação utilizando a plataforma Arduino

Oficina de Programação utilizando a plataforma Arduino

Introdução ao kit microcontrolado Arduino

OFICINA Uso da plataforma Arduino no Ensino de Ciências

Curso introdutório de microcontroladores - Plataforma Arduino

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

Disciplina: Laboratório de Fis26

CANAL ANALÓGICO

Projeto No. 12 Display de Led de 7 Segmentos

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

Estrutura de Condição. Professor Pedro

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

Projeto No. 11 Display de Leds de 7 Segmentos

Robótica com Arduino

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

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

UNIVERSIDADE DE SÃO PAULO ESCOLA DE ENGENHARIA DE LORENA

Acendendo o Led com Arduino.

Estrutura Básica da Linguagem Arduino

SEMÁFORO, SUPER MÁQUINA

Projeto No. 2 Potenciômetro

NOME: Realização: COLÉGIO SANTA EMÍLIA

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

Programação em Linguagem C

Conhecendo o ARDUINO LEGENDA

Arduino. Gilmar Aquino

MINICURSO ARDUINO BÁSICO

#include <SoftwareSerial.h> SoftwareSerial myserial(2, 3); // RX, TX

Introdução à Plataforma ARDUINO

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

Programação Básica em Arduino Aula 2

Arduino. Prof. Maurício Dias

SERVO MOTOR POTENCIÔMETRO E RGB

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

Kit controle remoto IR acionando 3 Led com Arduino

Servo Motores. Jener Toscano Lins e Silva

Projeto No. 17 Infravermelho

Mundo Arduino: Vamos começar a programar?

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

Caderno de Atividades 1

Introdução à plataforma Arduino

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

Semáforo de 3 cores com interatividade (para carros e pedestres)

Hacking Class Controlando tomadas da sua casa via Internet

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

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

Arduino como ferramenta de aquisição de Dados

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

Projeto No. 15 Sensor Óptico Reflexivo

arduino = new roboticalivre(); Arduino Marcus Fazzi

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

Robótica com Arduino Professor: Paulo Marcos Trentin

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

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso

Projeto No. 19 Contador Binário com Chave Rotativa

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

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

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

Centro de Informática Grupo de Engenharia da Computação Introdução a Programação Programando com Intel Galileo Experimento 1

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

Ricardo Bagatoli RESISTORES NÃO ÔHMICOS: ENSINANDO ELETRICIDADE A PARTIR DE UMA PERSPECTIVA DE ELETRÔNICA APLICADA

Introdução. O que é o Arduino?

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

Introdução ao Arduino

Atividade de laboratório 001. Prof: Carlos Eduardo de Brito Novaes 18 de março de Alunos RA Nome Curso Semestre

Entrada de dados com botões

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

MANUALDEGUSTAÇÃO ARDUINO KIT INICIANTE V4.0

Robótica com Arduino

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

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

ALGORITMOS, ARQUITETURA E ARDUINO

Lista de Exercícios A1

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

Manual Técnico Módulo Ponte H Dupla

Professor: Fernando Krein Pinheiro

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

Comunicação Serial 1

Tutoriais PET-Tele. Introdução à Amostragem de Sinais com o kit Arduino (Versão: A2016M06D21)

Programação Básica em Arduino Aula 5

Introdução à lógica e programação

PUCRS CURSO DE ENGENHARIA ELÉTRICA

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

FUNDAMENTOS DE PROGRAMAÇÃO E DE ELETRÔNICA COM ARDUINO

AULA LAB 02 LABORATÓRIO DE CONVERSORES CC-CC 2 GERAÇÃO DOS SINAIS DE COMANDO (PWM) NO ARDUINO

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

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

Descrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto

Arduino. Wanderson Souza Professor de Robótica

TTLearning supporting tomorrow's talents MICROELETRÓNICA MANUAL

ROBÓTICA 1 INSTRUTORES: ALEXANDRE MATIAS E THALISSON RODRIGUES

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

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

Arduino. Aula 3 motores

Transcrição:

Oficina de Programação utilizando a plataforma Arduino Bianca Alessandra Visineski Alberton bi.alberton@gmail.com Paulo Nesello Künzel kruger paulo@hotmail.com Programa de Educação Tutorial Computando Culturas em Equidade Departamento Acadêmico de Informática UTFPR 22 de setembro de 2012 PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 1 / 13

Projeto 5: Efeito Iluminação Sequencial O que precisaremos? 10 LEDs vermelhos Resistor de 220Ω ou valor aproximado PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 2 / 13

Circuito utilizado PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 3 / 13

O código esta na apostila! PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 4 / 13

O código esta na apostila! O que há de novo? PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 4 / 13

O código esta na apostila! O que há de novo? Variáveis PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 4 / 13

O código esta na apostila! O que há de novo? Variáveis byte ledpin[] - Declaração de um array do tipo byte PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 4 / 13

O código esta na apostila! O que há de novo? Variáveis byte ledpin[] - Declaração de um array do tipo byte ledpin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; - Armazenar dados em um array PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 4 / 13

O código esta na apostila! O que há de novo? Variáveis byte ledpin[] - Declaração de um array do tipo byte ledpin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; - Armazenar dados em um array x = ledpin[5]; - Acesso ao conteúdo do Array PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 4 / 13

O código esta na apostila! O que há de novo? Variáveis byte ledpin[] - Declaração de um array do tipo byte ledpin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; - Armazenar dados em um array x = ledpin[5]; - Acesso ao conteúdo do Array Operações currentled += direction ; PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 4 / 13

Código I 1 // Projeto 5 - Iluminacao Sequencial 2 3 // cria o array para os terminais em que os LEDs estao conectados 4 byte ledpin [] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; 5 int leddelay (65) ; // intervalo entre as mudancas 6 int direction = 1; 7 int currentled = 0; 8 unsigned long changetime ; 9 10 void setup () { 11 // define todos os terminais como OUTPUT 12 for ( int x =0; x <10; x ++) { 13 pinmode ( ledpin [x], OUTPUT ); 14 } 15 changetime = millis (); 16 } 17 18 void loop () { PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 5 / 13

Código II 19 // se ja passou leddelay milissegundos desde a ultima mudanca 20 if (( millis () - changetime ) > leddelay ) { 21 changeled (); 22 changetime = millis (); 23 } 24 } 25 26 void changeled () { 27 // desliga todos os LEDs 28 for ( int x =0; x <10; x ++) { 29 digitalwrite ( ledpin [x], LOW ); 30 } 31 32 // liga o LED atual 33 digitalwrite ( ledpin [ currentled ], HIGH ); 34 35 // incremento pelo valor de direction 36 currentled += direction ; PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 6 / 13

Código III 37 38 // muda a direcao ao chegar nas extremidades 39 if ( currentled == 9) { direction = -1;} 40 if ( currentled == 0) { direction = 1;} 41 } PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 7 / 13

Projeto 5.2: Efeito Iluminação Sequencial - Interação! O que precisaremos? Os mesmos componentes do projeto anterior mais um potenciômetro PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 8 / 13

O código esta na apostila! PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 9 / 13

O código esta na apostila! O que há de novo? PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 9 / 13

O código esta na apostila! O que há de novo? Funções da biblioteca Arduino PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 9 / 13

O código esta na apostila! O que há de novo? Funções da biblioteca Arduino leddelay = analogread(potpin); - Leitura de dados analógicos entre 0 e 1023 PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 9 / 13

Código I 1 // Cria o array dos terminais dos LEDs 2 byte ledpin [] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; 3 int leddelay ; // intervalo entre as mudancas 4 int direction = 1; 5 int currentled = 0; 6 unsigned long changetime ; 7 int potpin = 2; // seleciona o terminal de entrada de dados pelo potenciometro 8 9 void setup () { 10 // define todos os terminais como OUTPUT 11 for ( int x =0; x <10; x ++) { 12 pinmode ( ledpin [x], OUTPUT ); 13 } 14 changetime = millis (); 15 } 16 17 void loop () { 18 // le o valor do potenciometro e atribui a leddelay PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 10 / 13

Código II 19 leddelay = analogread ( potpin ); 20 21 // se ja passou leddelay milissegundos desde a ultima mudanca 22 if (( millis () - changetime ) > leddelay ) { 23 changeled (); 24 changetime = millis (); 25 } 26 } 27 28 void changeled () { 29 // desliga todos os LEDs 30 for ( int x =0; x <10; x ++) { 31 digitalwrite ( ledpin [x], LOW ); 32 } 33 34 // liga o LED atual 35 digitalwrite ( ledpin [ currentled ], HIGH ); 36 PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 11 / 13

Código III 37 // incremento pelo valor de direction 38 currentled += direction ; 39 40 // muda a direcao ao chegar nas extremidades 41 if ( currentled == 9) { direction = -1;} 42 if ( currentled == 0) { direction = 1;} 43 } PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 12 / 13

Exercício Adapte o programa desta aula para que os os LED s sejam acessos dois a dois, começando do centro, indo até as extremidades e voltando para o centro. Veja a figura abaixo. OBS: Utilizar o potenciômetro é opcional. PET - CoCE (UTFPR) Oficina de Programação 22 de setembro de 2012 13 / 13