SlideShare une entreprise Scribd logo
1  sur  4
Arduino
Arduino é uma ferramenta que torna os computadores capazes de detectar e controlar elementos do mundo
físico. É uma plataforma open-source de computação física baseada em um microcontrolador a bordo de
uma 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 de
controle que necessita de acesso aos objetos do mundo físico), tomando as entradas a partir de uma
variedade de sensores ou switches e controlando atuadores como LEDs, servo-motores, relés ou outros tipos
de saída. Os projetos podem ser autônomos baseados na rotina escrita para o microcontrolador ou podem se
comunicar com um software em execução no computador.

A plataforma Arduino simplifica o processo de trabalhar com microcontroladores, alocando os detalhes
confusos 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. A
versão mais barata do módulo Arduino pode ser montada à mão, e até mesmo os módulos pré-montados
Arduino podem ser encontrados à venda no Brasil.

O ambiente de programação Arduino é fácil de usar para iniciantes, mas suficientemente flexível para
usuários avançados tirarem máximo proveito. Para os professores, é convenientemente com base no
ambiente de programação Processing, por isso os alunos ao aprenderem a programar nesse ambiente vão
estar 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çoamento
por programadores experientes. A linguagem pode ser expandida através de bibliotecas C++, e pessoas que
querem entender os detalhes técnicos podem fazer a mudança do Arduino para a linguagem de programação
AVR-C em que ele se baseia. Da mesma forma, você pode adicionar o código AVR-C diretamente no
Arduino seus programas se desejar.

Open source e hardware extensível, o Arduino é baseado nos microcontroladores Atmel ATMEGA8 e
ATMEGA168. 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. Mesmo
utilizadores mais inexperientes podem construir a versão da placa base do módulo, a fim de compreender
como ela funciona e economizar dinheiro.


                                    Ambiente de Programação
Linguagem de referência



Estrutura                     Variáveis                               Funções

setup()                       Con stan ts                             Digital I/O
loop()
                              HIGH | LOW                              pinMode()
Con trol S tru ctu res        INPUT | OUTPUT|INPUT_PULLUP             digitalWrite()
                              true | false                            digitalRead()
if                            integer constants
if...else                     floating point constants                Analog I/O
for
switch case                   Data T yp es                            analogReference()
while                                                                 analogRead()
do... while                   void                                    analogWrite() - PWM
break                         boolean
                              char                                    Advanced I/O
continue
return                        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 Numbers
B ool ean O p erators
                                sizeof()        randomSeed()
&& (and)                                        random()
|| (or)
! (not)                                         Bits and Bytes

Poi 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)                             Interrupts

Co 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

Contenu connexe

Tendances

Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turingwab030
 
Conceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffersConceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffersRodrigo Almeida
 
Revisão sobre ponteiros em C
Revisão sobre ponteiros em CRevisão sobre ponteiros em C
Revisão sobre ponteiros em CPablo Silva
 
Resumo tipo primitivo_java
Resumo tipo primitivo_javaResumo tipo primitivo_java
Resumo tipo primitivo_javaMarcos Souza
 
Estrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaEstrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaAdriano Teixeira de Souza
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaEduardo Oliveira
 
www.AulasDeMatematicanoRJ.Com.Br - Matemática - Introdução às Funções
 www.AulasDeMatematicanoRJ.Com.Br  - Matemática -  Introdução às Funções www.AulasDeMatematicanoRJ.Com.Br  - Matemática -  Introdução às Funções
www.AulasDeMatematicanoRJ.Com.Br - Matemática - Introdução às FunçõesClarice Leclaire
 
Teorema da recursão
Teorema da recursãoTeorema da recursão
Teorema da recursãoSergio Maia
 
Teoria da Computação
Teoria da ComputaçãoTeoria da Computação
Teoria da ComputaçãoAlefe Variani
 
Programando em python tipos basicos
Programando em python   tipos basicosProgramando em python   tipos basicos
Programando em python tipos basicossamuelthiago
 
Estudo completo de funções
Estudo completo de funções Estudo completo de funções
Estudo completo de funções numerosnamente
 
Principais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoPrincipais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoIntel Software Brasil
 
Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)raquelcarsi
 

Tendances (20)

Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 
Conceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffersConceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffers
 
Revisão sobre ponteiros em C
Revisão sobre ponteiros em CRevisão sobre ponteiros em C
Revisão sobre ponteiros em C
 
Resumo tipo primitivo_java
Resumo tipo primitivo_javaResumo tipo primitivo_java
Resumo tipo primitivo_java
 
Estrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaEstrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memória
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação Dinâmica
 
www.AulasDeMatematicanoRJ.Com.Br - Matemática - Introdução às Funções
 www.AulasDeMatematicanoRJ.Com.Br  - Matemática -  Introdução às Funções www.AulasDeMatematicanoRJ.Com.Br  - Matemática -  Introdução às Funções
www.AulasDeMatematicanoRJ.Com.Br - Matemática - Introdução às Funções
 
Teorema da recursão
Teorema da recursãoTeorema da recursão
Teorema da recursão
 
Teoria da Computação
Teoria da ComputaçãoTeoria da Computação
Teoria da Computação
 
Java
JavaJava
Java
 
Programando em python tipos basicos
Programando em python   tipos basicosProgramando em python   tipos basicos
Programando em python tipos basicos
 
Apostila de Alocação Dinâmica em C
Apostila de Alocação Dinâmica em CApostila de Alocação Dinâmica em C
Apostila de Alocação Dinâmica em C
 
python.tipos
python.tipospython.tipos
python.tipos
 
Estudo completo de funções
Estudo completo de funções Estudo completo de funções
Estudo completo de funções
 
Principais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoPrincipais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorização
 
Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)Mini Curso Java Day(Eliane Raquel)
Mini Curso Java Day(Eliane Raquel)
 
Apostila da linguagem c
Apostila da linguagem cApostila da linguagem c
Apostila da linguagem c
 
Sfourier
SfourierSfourier
Sfourier
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 
Fundamentos de C#
Fundamentos de C#Fundamentos de C#
Fundamentos de C#
 

Similaire à Arduino

Referência da linguagem de programação arduino multilógica shop
Referência da linguagem de programação arduino   multilógica shopReferência da linguagem de programação arduino   multilógica shop
Referência da linguagem de programação arduino multilógica shopJennifer Cézar
 
Cartao referencia ccs
Cartao referencia ccsCartao referencia ccs
Cartao referencia ccsLuciano Zica
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cppRUI VIEIRA
 
Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)Rafael Liberato
 
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...Danilo J. S. Bellini
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Tiago Barros
 
Cartilhado arduino ed10
Cartilhado arduino ed10Cartilhado arduino ed10
Cartilhado arduino ed10SEDUCCE
 
CartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdfCartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdfalexandre768088
 
Py sintaxe
Py sintaxePy sintaxe
Py sintaxeFlapenta
 
Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordidaLuciano Ramalho
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig LatinElen Arantza
 

Similaire à Arduino (20)

Referência da linguagem de programação arduino multilógica shop
Referência da linguagem de programação arduino   multilógica shopReferência da linguagem de programação arduino   multilógica shop
Referência da linguagem de programação arduino multilógica shop
 
Cartao referencia ccs
Cartao referencia ccsCartao referencia ccs
Cartao referencia ccs
 
JAVA - Introdução
JAVA - IntroduçãoJAVA - Introdução
JAVA - Introdução
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
Vhdl
VhdlVhdl
Vhdl
 
Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)
 
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
 
Lp m2(parte4)
Lp m2(parte4)Lp m2(parte4)
Lp m2(parte4)
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01
 
Cartilhado arduino ed1 - cópia
Cartilhado arduino ed1 - cópiaCartilhado arduino ed1 - cópia
Cartilhado arduino ed1 - cópia
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
Cartilhado arduino ed10
Cartilhado arduino ed10Cartilhado arduino ed10
Cartilhado arduino ed10
 
CartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdfCartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdf
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
Py sintaxe
Py sintaxePy sintaxe
Py sintaxe
 
Python: a primeira mordida
Python: a primeira mordidaPython: a primeira mordida
Python: a primeira mordida
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig Latin
 

Arduino

  • 1. Arduino Arduino é uma ferramenta que torna os computadores capazes de detectar e controlar elementos do mundo físico. É uma plataforma open-source de computação física baseada em um microcontrolador a bordo de uma 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 de controle que necessita de acesso aos objetos do mundo físico), tomando as entradas a partir de uma variedade de sensores ou switches e controlando atuadores como LEDs, servo-motores, relés ou outros tipos de saída. Os projetos podem ser autônomos baseados na rotina escrita para o microcontrolador ou podem se comunicar com um software em execução no computador. A plataforma Arduino simplifica o processo de trabalhar com microcontroladores, alocando os detalhes confusos 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. A versão mais barata do módulo Arduino pode ser montada à mão, e até mesmo os módulos pré-montados Arduino podem ser encontrados à venda no Brasil. O ambiente de programação Arduino é fácil de usar para iniciantes, mas suficientemente flexível para usuários avançados tirarem máximo proveito. Para os professores, é convenientemente com base no ambiente de programação Processing, por isso os alunos ao aprenderem a programar nesse ambiente vão estar 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çoamento por programadores experientes. A linguagem pode ser expandida através de bibliotecas C++, e pessoas que querem entender os detalhes técnicos podem fazer a mudança do Arduino para a linguagem de programação AVR-C em que ele se baseia. Da mesma forma, você pode adicionar o código AVR-C diretamente no Arduino seus programas se desejar. Open source e hardware extensível, o Arduino é baseado nos microcontroladores Atmel ATMEGA8 e ATMEGA168. Os projetos dos módulos são publicados sob a licença Creative Commons, desenvolvedores
  • 2. de circuito experientes podem fazer sua própria versão do módulo, estendendo-o e melhorando. Mesmo utilizadores mais inexperientes podem construir a versão da placa base do módulo, a fim de compreender como ela funciona e economizar dinheiro. Ambiente de Programação
  • 3. Linguagem de referência Estrutura Variáveis Funções setup() Con stan ts Digital I/O loop() HIGH | LOW pinMode() Con trol S tru ctu res INPUT | OUTPUT|INPUT_PULLUP digitalWrite() true | false digitalRead() if integer constants if...else floating point constants Analog I/O for switch case Data T yp es analogReference() while analogRead() do... while void analogWrite() - PWM break boolean char Advanced I/O continue return 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()
  • 4. <= (less than or equal to) const tan() >= (greater than or equal to) Uti l i ti es Random Numbers B ool ean O p erators sizeof() randomSeed() && (and) random() || (or) ! (not) Bits and Bytes Poi 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) Interrupts Co 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