Programação em Arduino Módulo Básico Financiamento: Execução: Laboratório de Automação e Robótica Móvel Material produzido para o projeto Oficina de Robótica por: Financiamento: ◦ Anderson Luiz Fernandes Perez ◦ Renan Rocha Darós Contatos: ◦ Universidade Federal de Santa Catarina - Laboratório de Automação e Robótica Móvel anderson.perez (at) ufsc.br Execução: renanrdaros (at) hotmail.com http://oficinaderobotica.ufsc.br Laboratório de Automação e Robótica Móvel UFSC - Oficina de Robótica - @2013 2 Introdução Microcontroladores Financiamento: Arduino UNO Ambiente de desenvolvimento Funções setup() e loop() Monitor Serial Portas digitais e analógicas Execução: Programando em Arduino Expandindo as funcionalidades do Arduino Laboratório de Automação e Robótica Móvel UFSC - Oficina de Robótica - @2013 3 O Arduino é uma plataforma utilizada para prototipação de circuitos eletrônicos. Financiamento: O projeto do Arduino teve início em 2005 na cidade de Ivrea, Itália. O Arduino é composto por uma placa com microcontrolador Atmel AVR e um ambiente de programação baseado em Wiring e C++. Tanto o hardware como o ambiente de programação do Arduino são livres, ou seja, Execução: qualquer pessoa pode modificá-los e reproduzi-los. O Arduino também é conhecido de plataforma de computação física. Laboratório de Automação e Robótica Móvel UFSC - Oficina de Robótica - @2013 4 Tipos de Arduino ◦ Existem vários tipos de Arduino com especificidades de Financiamento: hardware. O site oficial do Arduino lista os seguintes tipos: Arduino UNO Arduino Leonardo Arduino Due Arduino Esplora Arduino Mega Arduino Mega ADK Arduino Ethernet Arduino Mini Execução: Arduino LilyPad Arduino Micro Arduino Nano Arduino ProMini Arduino Pro Arduino Fio Laboratório de Automação e Robótica Móvel UFSC - Oficina de Robótica - @2013 5 Referências na WEB: ◦ O site oficial do Arduino é http://arduino.cc Financiamento: ◦ Um documentário sobre o Arduino pode ser assistido em: http://arduinothedocumentary.org/ Execução: Laboratório de Automação e Robótica Móvel UFSC - Oficina de Robótica - @2013 6 Um microcontrolador é um CI que incorpora várias funcionalidades. Financiamento: Alguns vezes os microcontroladores são chamados de “computador de um único chip”. São utilizados em diversas aplicações de sistemas embarcados, tais como: Execução: carros, eletrodomésticos, aviões, automação residencial, etc. Laboratório de Automação e Robótica Móvel UFSC - Oficina de Robótica - @2013 7 Processamento de dados Financiamento: Entrada Processamento Saída Execução: Laboratório de Automação e Robótica Móvel UFSC - Oficina de Robótica - @2013 8 Vista da placa do Arduino UNO Rev 3 (frente e verso) Financiamento: Execução: Laboratório de Automação e Robótica Móvel UFSC - Oficina de Robótica - @2013 9 Características ◦ Microcontrolador: ATmega328 Financiamento: ◦ 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) Execução: 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 Laboratório de Automação e Robótica Móvel UFSC - Oficina de Robótica - @2013 10
Description: