Introdução ao Arduino: Plataforma de Prototipagem
Introdução ao Arduino: Plataforma de Prototipagem
CC
INTRODUÇÃO
As placas de interface Arduino fornecem aos engenheiros, artistas, designers, entusiastas e qualquer pessoa
quem mexe com tecnologia com uma tecnologia de baixo custo e fácil de usar para criar suas criações,
objetos interativos, projetos úteis etc. Uma nova geração de projetos pode agora ser construída que pode ser
controlado a partir de um computador.
O QUE É ARDUINO?
Arduino é uma plataforma de prototipagem eletrônica de código aberto baseada em flexível e fácil de usar
Em palavras simples, o Arduino é uma pequena placa de microcontrolador com uma porta USB para se conectar ao seu
computador e um número de soquetes de conexão que podem ser ligados a eletrônicos externos, como
motores, relés, sensores de luz, diodos a laser, alto-falantes, microfones, etc., Eles podem ser ou
alimentados através da conexão USB do computador ou de uma bateria de 9V. Eles podem ser
controlado a partir do computador ou programado pelo computador e depois desconectado e permitido
trabalhar de forma independente.
1
Qualquer um pode comprar este dispositivo através de um site de leilão online ou motor de busca. Como o Arduino é
um design de hardware de código aberto e criar seus próprios clones do Arduino e vendê-los, assim o
O mercado para as placas é competitivo. Um Arduino oficial custa cerca de 30 dólares e um clone muitas vezes menos.
do que $20.
O nome ―Arduino‖ é reservado pelos criadores originais. No entanto, os designs clonados do Arduino frequentemente
têm as letras ―duino‖ no final do seu nome, por exemplo, Freeduino ou DFRduino.
o software para programar seu Arduino é fácil de usar e também está disponível gratuitamente para Windows,
MICROCONTROLADOR
O microcontrolador pode ser descrito como um computador incorporado em uma placa de circuito bastante pequena.
Para descrever a função de um microcontrolador de forma mais precisa, é um único chip que pode executar
vários cálculos e tarefas, e enviar/receber sinais de outros dispositivos através dos pinos disponíveis.
Exatamente quais tarefas e comunicação com o mundo ele faz, é o que é governado pelo que.
instruções que damos ao Microcontrolador. É esse trabalho de dizer ao chip o que fazer que nós
referir-se a isso como programação.
No entanto, o uC por si só não consegue fazer muito, ele precisa de várias entradas externas de energia.
para um um sinal de clock estável para outro. Além disso, o trabalho de programá-lo tem que ser realizado
por um circuito externo. Portanto, tipicamente um uC é usado junto com um circuito que fornece essas coisas
para isso; essa combinação é chamada de placa de microcontrolador. O Arduino Uno que você recebeu
é uma dessas placas de microcontrolador. O microcontrolador real em seu coração é o chip chamado
Atmega328. As vantagens que o Arduino oferece em relação a outras placas de microcontroladores estão amplamente em
termos de confiabilidade do hardware do circuito, bem como a facilidade de programação e uso.
software. Os fundadores do Arduino queriam que as pessoas estudassem seu hardware, para entender como ele
trabalhos, faça alterações nele e compartilhe essas alterações com o mundo. Para facilitar isso, eles lançam
todos os arquivos de design originais (Eagle CAD) para o hardware Arduino. Esses arquivos estão licenciados
sob uma licença Creative Commons Atribuição Compartilha- Igual, que permite tanto o uso pessoal quanto
2
trabalhos derivados comerciais, desde que eles (pessoas) creditem a Arduino e publiquem seus designs
sob a mesma licença.
O software Arduino também é de código aberto. O código-fonte para o ambiente Java é
lançado sob a GPL e as bibliotecas de microcontroladores em C/C++ estão sob a LGPL
OBJETIVOS DE DESIGN
Trabalhe com um Mac (como a maioria dos estudantes de design usa um)
COMPUTAÇÃO FÍSICA
A Computação Física é uma abordagem para aprender como os humanos se comunicam através de computadores
3
DISPOSIÇÃO DA PLACA ARDUINO
4
ATmega8 (Microcontrolador)
16 MHz
8 Kbyte Flash RAM (1K ocupado pelo carregador de inicialização)
A exigência de potência para ARDUINO é de 9 a 12V CC, 250mA ou mais, plugue de 2,1mm.
pino central positivo.
O adaptador off-the-shelf
deve ser um adaptador CC (ou seja, ele deve fornecer CC, não CA)
deve estar entre 9V e 12V DC
deve ser classificado para uma saída de corrente mínima de 250mA, embora você provavelmente queira
algo mais como 500mA ou 1A de saída, pois fornece a corrente necessária para alimentar um
servo ou vinte LEDs se você quiser.
deve ter um plugue de alimentação de 2,1 mm na extremidade do Arduino, e
o plugue deve ser "centro positivo", ou seja, o pino do meio do plugue tem que ser o +
conexão.
Classificação atual: Como provavelmente estarei conectando outras coisas ao Arduino (LEDs, LCDs, servos)
você deve obter um adaptador que possa fornecer pelo menos 500mA, ou até mesmo 1000 mA (1 ampère). Assim
você pode ter certeza de que tem energia suficiente para fazer cada componente do circuito funcionar de forma confiável.
O regulador a bordo do Arduino pode realmente suportar até 20V ou mais, então você pode realmente usar
um adaptador que fornece 20V DC. As razões pelas quais você não quer fazer isso são duplas: você vai perder
a maior parte dessa voltagem em calor, o que é terrivelmente ineficiente. Em segundo lugar, o bonito pino de 9V no
A placa Arduino estará realmente fornecendo cerca de 20V, o que pode levar a um desastre potencial quando
5
você conecta algo caro ao que você pensou ser o pino de 9V. Nosso conselho é se manter com
o adaptador DC de 9V ou 12V.
6
2. Modulação por largura de pulso (PWM)
3. REFERÊNCIAS DE LÍNGUA:
O microcontrolador na placa é programado usando a linguagem de programação Arduino
(baseado em fiação) e o ambiente de desenvolvimento do arduino (baseado em processamento).
Cabeamento
Wiring is an open-source programming framework for microcontrollers. Wiring allows
escrevendo software multiplataforma para controlar dispositivos conectados a uma ampla gama de microcontroladores
placas para criar todos os tipos de codificação criativa, objetos interativos, espaços ou experiências físicas.
A estrutura foi criada de forma cuidadosa com designers e artistas em mente para incentivar um
comunidade onde iniciantes e especialistas de todo o mundo compartilham ideias, conhecimento e
sua experiência coletiva. Existem milhares de estudantes, artistas, designers, pesquisadores e
hobbyistas que usam o Wiring para aprendizado, prototipagem e produção de trabalho profissional finalizado.
Processando
Processing é uma linguagem de programação e um ambiente de código aberto para pessoas que
quero criar imagens, animações e interações. Inicialmente desenvolvido para servir como um software
caderno de esboços e ensinar fundamentos de programação de computadores dentro de um contexto visual,
O Processing também evoluiu para uma ferramenta de geração de trabalhos profissionais acabados. Hoje, existem
dezenas de milhares de estudantes, artistas, designers, pesquisadores e entusiastas que usam o Processing para
aprendizagem, prototipagem e produção.
7
Software
O software utilizado pelo arduino é o Arduino IDE to Arduino IDE é uma aplicação multiplataforma
escrito emJavae é derivado do IDE para oLinguagem de programação Processinge a fiação
projeto. É projetado para introduzir programação a artistas e outros novatos não familiarizados com software
desenvolvimento. Inclui um editor de código com recursos comorealce de sintaxecorrespondência de colchetes, e
indentação automática e também é capaz de compilar e fazer upload de programas para a placa com um
clique único. Normalmente não há necessidade de editarcriar arquivosou execute programas em um comando. Embora
construir na linha de comando é possível se necessário com algumas ferramentas de terceiros, comoIno.
O IDE do Arduino vem com umC/C++ biblioteca chamada "Wiring" (do projeto do mesmo
nome), o que torna muitas operações de entrada/saída comuns muito mais fáceis. Os programas Arduino são
escrito em C/C++, embora os usuários precisem definir apenas duas funções para fazer um programa executável:
. setup() – uma função executada uma vez no início de um programa que pode inicializar configurações
Referência de linguagem
Os programas Arduino podem ser divididos em três partes principais: estrutura, valores (variáveis e constantes),
e funções.
•vazio
booleano
•char( 0–255)
•flutuar
•duplo
8
•String- objeto
array
Operadores aritméticos
Os operadores aritméticos incluem adição, subtração, multiplicação e divisão. Para matemática que
exige frações, você pode usar variáveis de ponto flutuante, se puder suportar um tamanho grande e uma computação lenta
y = y + 3;
x = x - 7;
i = j * 6;
r = r / 5;
Operadores de comparação
Comparações de uma variável ou constante contra outra são frequentemente usadas em declarações if para testar se
uma condição especificada é verdadeira.
exemplo,
x == y // x é igual a y
x != y // x não é igual a y
x < y // x é menor que y
x > y // x é maior que y
x <= y // x é menor ou igual a y
x >= y // x é maior ou igual a y
Operadores lógicos
Operadores lógicos são geralmente uma maneira de combinar logicamente duas expressões e retornar um verdadeiro ou falso.
E lógico:
se (x > 0 && x < 5) // verdadeiro apenas se ambas as expressões forem verdadeiras
OU Lógico:
se (x > 0 || y > 0) // verdadeiro se alguma das expressões for verdadeira
Negação lógica:
se (!x > 0) // verdadeiro apenas se a expressão
9
VERDADEIRO/FALSO
Estes são constantes booleanas que definem os níveis lógicos do Arduino.
FALSO é facilmente definido como 0 (zero)
TRUE é frequentemente definido como 1, mas também pode ser qualquer outra coisa, exceto zero. Então, em um sentido booleano, -1,
{
FaçaAlgoLegal;
}
senão
{
FaçaAlgumaCoisaHorrível;
}
HIGH/LOW
Essas constantes definem os níveis de pino como ALTO ou BAIXO e são usadas ao ler ou escrever para
pinos digitais.
ALTO é definido como nível lógico 1, LIGADO ou 5 volts
LOW é nível lógico 0, DESLIGADO, ou 0 volts.
ex. ,
digitalWrite(13, ALTO);
INPUT/OUTPUT
Essas constantes definem os níveis de pinos como ALTO ou BAIXO e são usadas ao ler ou escrever para
pinos digitais ALTO é definido como nível lógico 1, LIGADO, ou 5 volts BAIXO é nível lógico 0, DESLIGADO, ou 0
10
SIMULADOR para ARDUINO:
O aplicativo Arduino Simulator oferece ao usuário a liberdade de trabalhar sem a configuração básica de
hardware e software. É projetado para ser usado por iniciantes e também por experientes
desenvolvedores, que desejam desenvolver rapidamente projetos Arduino.
O desenvolvedor pode fazer as alterações necessárias no código - atraso, número do pino e estado - 0
(baixo) 1 (alto) - e verifique imediatamente. O aplicativo mostra a placa de ensaio, completa com 14
Pinos de LED.
Você pode arrastar e colocar os fios nas posições corretas para conectar ao Arduino. Se os fios
are placed according to the code, then it will show the expected results. Once satisfied, you
pode salvar e enviar por e-mail. O código pode ser copiado e usado em um projeto real com a mesma facilidade.
Este aplicativo é uma maneira fácil de trabalhar em projetos Arduino. Com códigos personalizáveis, e um
interface simples de usar, este aplicativo Simulador de Arduino da Schogini Systems é conveniente
aplicativo para desenvolvedores Arduino.
11
APLICAÇÕES DO ARDUINO
Arduino foi basicamente projetado para facilitar o processo de uso de eletrônicos em
projetos multidisciplinares mais acessíveis. É direcionado a artistas, designers, entusiastas e
alguém interessado em criar objetos ou ambientes interativos. Arduino pode perceber o
ambiente ao receber entradas de uma variedade de sensores e pode afetar seu entorno ao
controlando luzes, motores e outros atuadores. Por causa dessas características, o Arduino encontra extensa
aplicação em vários campos. Projetos Arduino podem serautônomos ou podem se comunicar com
software rodando em um computador.
O Arduino é usado por todas as classes de pessoas de maneiras diferentes. Alguns estudantes o utilizam em seus projetos,
alguns usam arduino por diversão, alguns saíram para se tornarem empreendedores. Isso apenas mostra quão útil
é este dispositivo minúsculo.
ARDUINO está se espalhando rapidamente pelo mundo. Arduino é na verdade um hardware de código aberto.
projeto que pode ser programado para ler temperaturas, controlar um motor e detectar toque.
Arduino é uma plataforma de microcontrolador fofa e azul que se encaixa perfeitamente na palma da sua mão e
uma comunidade em expansão de desenvolvedores que a apoiam, distribuídos por duas dúzias de países,
quatro continentes e contando. A placa Arduino é para qualquer pessoa que queira construir um nível básico
de inteligência em um objeto. Uma vez programado, pode ler sensores, tomar decisões simples e
controle uma infinidade de dispositivos no mundo real. Usá-lo é fácil: primeiro, conecte alguns sensores e
dispositivos de saída para o Arduino e, em seguida, programá-lo usando o software gratuito do desenvolvedor. Em seguida,
depure seu código e desconecte o Arduino. Então, o pequeno Arduino azul se torna um dispositivo autônomo
12
computador. A intenção original do projeto Arduino era ver o que aconteceria se
o apoio comunitário foi substituído pelo apoio corporativo que geralmente é necessário para
desenvolvimento de eletrônicos. Os primeiros desenvolvedores—Massimo Banzi, David Cuartielles, David
Mellis e Nicholas Zambetti realizaram uma série de oficinas sobre a montagem do Arduino, dando
afastar o conselho para estimular o desenvolvimento.
Milhares de projetos foram realizados em todo o mundo usando este pequeno dispositivo. Alguns dos quais para
menção são:
SONAR
Vários projetos de sensores como
. Código de segurança do teclado
. Array de LEDs
. Módulo LCD
. Arpa de luz
. Medidor VU
13
. O hipnotizador
. Fechadura magnética
. Controle remoto infravermelho
Projetos Iniciais
Custo e Durabilidade
Uma Comunidade Próspera.
A maturidade é a chave
Simples é atraente
REFERENCES
[Link]://[Link]/wiki/Arduino -wikipedia
[Link] Oxer,Hugh Blemings ―Practical Arduino-cool projects for open source hardware‖
[Link]://[Link]/playground/Projects/ArduinoUsers
[Link]://[Link]
[Link]://[Link]
[Link]://[Link]
14