Arduino
Upcoming SlideShare
Loading in...5
×
 

Arduino

on

  • 758 views

 

Statistics

Views

Total Views
758
Views on SlideShare
758
Embed Views
0

Actions

Likes
0
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Arduino Arduino Document Transcript

  • ArduinoArduino é uma ferramenta que torna os computadores capazes de detectar e controlar elementos do mundofísico. É uma plataforma open-source de computação física baseada em um microcontrolador a bordo deuma placa simples, além de um ambiente de desenvolvimento para escrever softwares para a placa.O Arduino pode ser utilizado para desenvolver objetos autônomos ou iterativos (como um sistema decontrole que necessita de acesso aos objetos do mundo físico), tomando as entradas a partir de umavariedade de sensores ou switches e controlando atuadores como LEDs, servo-motores, relés ou outros tiposde saída. Os projetos podem ser autônomos baseados na rotina escrita para o microcontrolador ou podem secomunicar com um software em execução no computador.A plataforma Arduino simplifica o processo de trabalhar com microcontroladores, alocando os detalhesconfusos e complexos de programação desses componentes em um pacote easy-to-use (fácil de utilizar),oferecendo grande vantagem a professores, estudantes e amadores interessados em sistemas físicos.Placas Arduino são relativamente baratas em comparação com outras plataformas de microcontroladores. Aversão mais barata do módulo Arduino pode ser montada à mão, e até mesmo os módulos pré-montadosArduino podem ser encontrados à venda no Brasil.O ambiente de programação Arduino é fácil de usar para iniciantes, mas suficientemente flexível parausuários avançados tirarem máximo proveito. Para os professores, é convenientemente com base noambiente de programação Processing, por isso os alunos ao aprenderem a programar nesse ambiente vãoestar familiarizados com a aparência e o sistema do Arduino.Códigos-fonte abertos e extensíveis do ambiente Arduino são publicados, disponíveis para aperfeiçoamentopor programadores experientes. A linguagem pode ser expandida através de bibliotecas C++, e pessoas quequerem entender os detalhes técnicos podem fazer a mudança do Arduino para a linguagem de programaçãoAVR-C em que ele se baseia. Da mesma forma, você pode adicionar o código AVR-C diretamente noArduino seus programas se desejar.Open source e hardware extensível, o Arduino é baseado nos microcontroladores Atmel ATMEGA8 eATMEGA168. Os projetos dos módulos são publicados sob a licença Creative Commons, desenvolvedores
  • de circuito experientes podem fazer sua própria versão do módulo, estendendo-o e melhorando. Mesmoutilizadores mais inexperientes podem construir a versão da placa base do módulo, a fim de compreendercomo ela funciona e economizar dinheiro. Ambiente de Programação
  • Linguagem de referênciaEstrutura Variáveis Funçõessetup() Con stan ts Digital I/Oloop() HIGH | LOW pinMode()Con trol S tru ctu res INPUT | OUTPUT|INPUT_PULLUP digitalWrite() true | false digitalRead()if integer constantsif...else floating point constants Analog I/Oforswitch case Data T yp es analogReference()while analogRead()do... while void analogWrite() - PWMbreak boolean char Advanced I/Ocontinuereturn unsigned char tone()goto byte noTone() int shiftOut()Fu rth e r S yn tax unsigned int shiftIn() word; (semicolon) pulseIn() long{} (curly braces) unsigned long Time// (single line comment) float/* */ (multi-line comment) double millis()#define string - char array micros()#include String - object delay() array delayMicroseconds()Ari th meti c O p e rat ors Con versi on Math= (assignment operator)+ (addition) char() min()- (subtraction) byte() max()* (multiplication) int() abs()/ (division) word() constrain()% (modulo) long() map() float() pow()Co mp ari s on O p erators sqrt() Vari ab l e S cop e & Q u al if i ers== (equal to) Trigonometry!= (not equal to) variable scope< (less than) static sin()> (greater than) volatile cos()
  • <= (less than or equal to) const tan()>= (greater than or equal to) Uti l i ti es Random NumbersB ool ean O p erators sizeof() randomSeed()&& (and) random()|| (or)! (not) Bits and BytesPoi n te r Ac ces s lowByte()O p erators highByte() bitRead()* dereference operator bitWrite()& reference operator bitSet() bitClear()B i tw i s e O p erators bit()& (bitwise and) External Interrupts| (bitwise or)^ (bitwise xor) attachInterrupt()~ (bitwise not) detachInterrupt()<< (bitshift left)>> (bitshift right) InterruptsCo mp ou n d Op erato rs interrupts() noInterrupts()++ (increment)-- (decrement) Communication+= (compound addition) Serial-= (compound subtraction) Stream*= (compound multiplication)/= (compound division) Leonardo Specific&= (compound bitwise and)|= (compound bitwise or) Keyboard Mouse