Introdução. O que é o Arduino?

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

Disciplina: Laboratório de Fis26

Introdução à Plataforma ARDUINO

Caderno de Atividades 1

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

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

Hardware Livre Arduino. Givanaldo Rocha de Souza

Arduino. Gilmar Aquino

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

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

Curso introdutório de microcontroladores - Plataforma Arduino

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

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

Programação Básica em Arduino Aula 2

Mundo Arduino: Vamos começar a programar?

Robótica com Arduino Professor: Paulo Marcos Trentin

Introdução à Lógica de Programação

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

MINICURSO ARDUINO BÁSICO

O que você pode fazer com o Arduino

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

Arduino como ferramenta de aquisição de Dados

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

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

Entrada de dados com botões

Introdução ao Arduino

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

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

Arduino - Primeiros Passos

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.

Introdução à robótica

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

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

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 {? } Mais o que é?..

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

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

MINICURSO DE ARDUINO AULA 01. Gabriel de Melo Souza Lucas Nunes de Carvalho Max Rodrigues Marques Victor Paiva de Oliveira

Arduino. Prof. Maurício Dias

Arquitetura do Microcontrolador Atmega 328

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

Oficina de Programação utilizando a plataforma Arduino

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

1º ENCONTRO. Eletricidade Básica

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

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

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

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

OFICINA Uso da plataforma Arduino no Ensino de Ciências

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

Programação em Linguagem C

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

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

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

Estrutura Básica da Linguagem Arduino

Oficina de Programação utilizando a plataforma Arduino

Conhecendo o ARDUINO LEGENDA

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Plano de Aula. 1 o semestre. Aula número 009 Interrupções. Fazer uso das interrupções externas no Arduíno

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

MINICURSO ARDUINO AVANÇADO

Comparação entre Arduino, FPGA, ASIC e SoC

Oficina de Programação utilizando a plataforma Arduino

Por Fernando Koyanagi

Sistemas Embarcados:

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 01

Oficina de Programação utilizando a plataforma Arduino

Sistema de Controle Um sistema de controle é realizado por meio de hardware e software. Este sistema processa os sinais de entrada e converte estes

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Manual Técnico Arduino Supervisório RTC (Real Time Clock)

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

PIBIC/PIBITI/IC Jr Relatório das Atividades de Pesquisa 23ª SEMIC

Programação C para Arduino

Estruturas de Controle em c#

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Oficina de Programação utilizando a plataforma Arduino

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

Oficina de Programação utilizando a plataforma Arduino

Palestra de Tecnologia. Assunto: Microcontroladores.

Como deve ser feita a ligação de 2 Motores de 3 ou 5 volts ao Arduino, com a ajuda de 2 Resistores, 2 TIPs (Transistor) 120 ou 122 e um CASE para 4

CURSO DE ROBÓTICA PARA ENSINO MÉDIO

Programação Básica em Arduino Aula 1

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

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

Guia de Práticas Elevador Didático Programável

Anatomia do Arduino Bootloader

II SATEC 2ª Semana de Atualização Técnica

Comunicação Serial 1

ROBOTOY: ferramenta para ensino de programação para crianças usando robôs Arduino. Aluna: Juliana Carolina Batista Orientadora: Joyce Martins

Revisão Linguagem C Parte 1

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

Curso de Arduino. Quais seus principais componentes?

Transcrição:

Arduino

2 Introdução O que é o Arduino? Arduino é uma plataforma de desenvolvimento de hardware programável que possui um chip Atmel AVR, o qual pode variar dependendo do modelo do Arduino (podendo nos casos mais comuns ser o ATmega328 ou ATmega168). Através de um conversor USB Serial o qual veio implementado na placa é possível se interagir com o meio e fazer a gravação do programa no mesmo. Um típico Arduino é composto de pinos de Entradas/Saídas podendo eles serem analógicos ou digitais os quais conseguem fornecer no máximo 40mA. Possui uma velocidade de processamento de 16Mhz no modelo UNO podendo mudar dependendo do modelo.

3 Linguagem de Programação IF if, que é usado juntamente com um operador de comparação, verifica quando uma condição é satisfeita, como por exemplo um input acima de um determinado valor. O formato para uma verificação if é: if (algumavariavel > 50) { // faça alguma coisa } O programa checa se algumavariavel (colocar acentos em nomes de variáveis não é uma boa idéia) é maior que 50. Se for, o programa realiza uma ação específica. Colocado de outra maneira se a sentença que está dentro dos parêntesis é verdadeira o código que está dentro das chaves roda; caso contrário o programa salta este bloco de código. FOR A sentença for é utilizada para repetir um bloco de código delimitado por chaves. A sentença for é útil para qualquer operação repetitiva. Há três partes no cabeçalho do for: for (inicialização; condição; incremento) { //sentença(s); } A inicialização ocorre primeiro e apenas uma vez. Cada vez que o circuito é executado a condição é verificada; se for verdadeira o bloco de código e o incremento são executados, e então a condição é testada novamente. Quando a condição se torna falsa o circuito termina.

4 While While fará com que o bloco de código entre chaves se repita continua e indefinidamente até que a expressão ente parêntesis() se torne falsa. Algo tem que provocar uma mudança no valor da variável que está sendo verificada ou o código vai sempre ficar dando voltas dentro do while. Isto poderia ser o incremento de uma variável ou uma condição externa como o teste de um sensor. while(expressão) { // código } Estruturas Estruturas de controle (if, else, break...). Sintaxe básica (define, include...). Operadores aritméticos e de comparação(+, -, *, /, >>,<<...). Operadores Booleanos (, &&,!...). Operadores aritméticos (++,--...). Valores Tipos de dados (byte, int, char, float...). Conversões (char(), byte(), int()...).

5 Funções As funções são ferramentas com o intuito de direcionar e exemplificar as funcionalidades do microcontrolador. E já existem diversas funções prontas em bibliotecas que veem junto com o programa. Exemplo de funções Digital: pinmode(), digitalwrite(), digitalread(). Analógico: analogreference(), analogwrite(). Tempo: millis(), micros(), delay(). Matemáticas: min(), max(), abs(), pow(). Números aleatórios: randomseed(), random(). Interrupções: interrupts(), nointerrupts(). Algumas considerações O programa possuí duas funções indispensáveis, são e- las: void setup(){} Que é responsável por configurar o hardware do arduino inicialmente. void loop(){} Função principal, responsável por rodar o programa repetidamente.

6 Principais recursos da IDE A IDE do Arduino conta com diversos programas de exemplos em que se é utilizado os mais diversos dispositivos externos. (Ex: Teclados, sensores, display, etc.). Além desses programas exemplos também é possível se utilizar as chamadas bibliotecas, que são programas pré estabelecidos que em se pode utilizar recursos prontos para facilitar o desenvolvimento de um software. Ela também conta com um aplicativo em que é possível se interagir com a placa através da usb do computador e seu conversor USB serial, esse aplicativo é conhecido como Serial monitor, ou monitor serial, que através de uma comunicação serial consegue se comunicar com o Arduino.

Novos dispositivos... Motores: Os motores podem ter dois tipos de alimentação, os de Corrente Alternada (AC) e os de Corrente Contínua (DC). Um motor de corrente contínua simples quando polarizado em um sentido apresenta uma rotação de eixo para um lado e quando polarizado em outro sentido há uma rotação ao contrário. Exemplos de motores DC é o presente no vidro elétrico de carro e em liquidificador. 7 Diversos tipos de motores de CC(Corrente contínua). Sensores analógicos: Diferente dos sensores digitais que apresentam apenas duas informações (estados high e low), os sensores analógicos apresentam uma faixa de valores, podendo variar para cada tipo de sensor. E- xemplos de sensores analógicos são os sensores de tempe-

Braço robótico: uma das principais características de um braço robótico é quanto à quantidade de articulações, ou seja, quantos movimentos ele pode executar. Para cada articulação do robô é necessário utilizar um motor a escolha ou necessidade. Outra característica é quanto ao tipo de articulação, ou seja, ela pode executar movimentos prismáticos (como os guindastes), circulatórios (como o movimento de cintura de uma pessoa). E a ultima característica essencial seria o tipo de garra ou dispositivo no final do braço, sendo assim podemos classificar os rabos como exploradores (utilizando de rodas e sensores), carregadores (com garras e ou qualquer outro dispositivo para segurar objetos) e ferramenteiros (que contem ferramentas em seu terminal como furadeira, maçarico, lâmina). 8

9 Quer mais informações!? Para um maior aprofundamento nos conceitos básicos apresentados, procure por sites sobre a utilização do Arduino, isso irá contribuir muito para a formação de novos conhecimentos com aplicações práticas! Dúvidas poderão ser encaminhadas aos tutores de vocês! Lista de Sites interessantes (1) Arduino - site oficial, conceitos e materiais para download. <http://playground.arduino.cc//portugues/homepage> (2) Site com cursos básico e avançado sobre Arduino. <http://cesarbastos.wix.com/robotica#!arduino/c13u4> (3) Site do Laboratório de Garagem, com conceitos diversos sobre a utilização, com projetos e downloads. <http://www.labdegaragem.com.br/wiki/index.php? title=sobre_arduino>

10 Oficinas Tecnológicas para alunos do Ensino Médio Prof. Dr. Leonardo Mesquita mesquita@feg.unesp.br Coordenador do Projeto Prof. Dr. Galeno José de Sena gsena@feg.unesp.br Prof. Dr. Marco Aurélio Alvarenga Monteiro marco.aurelio@feg.unesp.br Prof. José Marcelo de A. Wendling Jr. jmarcelo@feg.unesp.br Felipe Barbosa da Silva Ismael de Almeida Júnior Letícia Miranda de França Mota Renan Moura Santana Samuel José de Carvalho