Começando com o arduino: guia de um novato

Índice

§ 1-Introdução ao Arduino

§ 2-O que você pode fazer com um Arduino?

§ 3-O que está dentro de um Arduino?

§ 4-O que você precisa para este Guia

§5-Electrical componente Overview

Visão geral §6-Programação

§7-Configurando o Arduino

Projetos §8º-Starter

§ 9-Para onde ir a partir daqui

1. Introdução ao Arduino

Arduino é uma plataforma electrónica de prototipagem de código aberto baseado em flexível e fácil de usar hardware e software. É destinado a artistas, designers, entusiastas e qualquer pessoa interessada em criar objetos ou ambientes interativos.

Arduino pode sentir o ambiente ao receber a entrada de uma variedade de sensores e pode afetar seus arredores por luzes de controle, motores e outros atuadores. O microcontrolador na placa é programado usando a linguagem de programação Arduino e o ambiente de desenvolvimento Arduino. projectos Arduino podem ser stand-alone, ou eles podem se comunicar com software executado em um computador.

Há uma abundância de outros microcontroladores disponíveis. Então você pode estar se perguntando, por que escolher o Arduino? Arduino realmente simplifica o processo de construção de projetos em um microcontrolador tornando-se uma excelente plataforma para amadores. Você pode facilmente começar a trabalhar em um com nenhuma experiência eletrônica anterior.

Isso é o que este guia Arduino é sobre.

Além de simplicidade do Arduino, é também de baixo custo, multi-plataforma e de código aberto. O Arduino é baseado em microcontroladores ATmega8 e ATMega168 da Atmel. Os planos para os módulos são publicados sob uma licença Creative Commons, por isso, pessoas mais experientes e profissionais podem fazer a sua própria versão do Arduino, estendendo-lo e melhorá-lo.

Acredite ou não, mesmo relativamente usuários inexperientes podem construir uma versão do módulo Arduino em uma placa de ensaio a fim de compreender como ele funciona e guardar um pouco de dinheiro.

2. O que você pode fazer com um Arduino?

Há muita coisa que você pode fazer com um Arduino. Um Arduino pode basicamente fazer qualquer coisa pela interface entre os sensores com um computador. Isto permitiria que você a tomar qualquer sensor e ter qualquer acção aplicada com as leituras. Por exemplo (em um de nossos projetos) que irá ler o nível de luz em um quarto e ajustar o brilho de um LED de reagir com base nessa entrada. Este curso é um exemplo simples do que você pode fazer com um Arduino. Um exemplo mais complicado seria ler a partir de vários sensores e usar esses dados para afetar outras saídas. Pense na possibilidade de fiação de sua casa com todos os tipos de diferentes sensores (fotocélulas, sensores de oxigênio, termômetros) e tê-lo ajustar suas cortinas, ar condicionado e forno e fazer a sua casa um lugar mais confortável.

Hackers usaram Arduinos para criar alguns projetos eletrônicos surpreendentes. Coisas como:

3. O que está dentro de um Arduino?

Embora existam muitos tipos diferentes de placas Arduino disponíveis, este manual centra-se no Arduino Uno. Esta é a placa Arduino mais popular ao redor. Então o que faz esta coisa carrapato? Aqui estão as especificações:

  • Processador: 16 MHz ATmega328
  • Memória flash: 32 KB
  • Ram: 2kb
  • Tensão de funcionamento: 5V
  • Tensão de entrada: 7-12 V
  • Número de entradas analógicas: 6
  • Número de I / O digital: 14 (6 deles PWM)

As especificações podem parecer pouco, comparado ao seu computador desktop, mas lembre-se que o Arduino é um dispositivo embutido. Temos muito menos para processar do que o seu desktop.

Outra característica maravilhosa do Arduino é a capacidade de usar o que são chamados de "Shields". Embora não estará cobrindo escudos neste manual, um escudo Arduino vai lhe dar funcionalidade louco como você não iria acreditar. Veja isso lista de alguns escudos Arduino muito legal para levar os seus projectos para o próximo nível.

4. O que você precisa para este guia

Abaixo você encontrará uma lista de compras dos componentes que usaremos para este manual. Todos esses componentes devem vir em menos de $ 50,00 USD. Este anúncio deve ser suficiente para dar-lhe uma boa compreensão de eletrônica básica e têm componentes suficientes para construir alguns projetos muito interessantes de usar este ou qualquer outro guia Arduino.

5. Electrical componente Overview

5.1 O que é uma tábua de pão?

Breadboards são blocos de plástico com furos que os fios podem ser inseridos. Os buracos são conectados eletricamente, de modo que os fios presos nos buracos conectados também estão conectados eletricamente.

Os furos conectados são dispostas em fileiras, em grupos de cinco, de modo que até cinco peças podem ser rapidamente conectado apenas conectando suas ligações em buracos ligados na placa de ensaio. Quando você quiser reorganizar um circuito, basta puxar o fio ou parte para fora do buraco, e movê-lo ou substituí-lo. A placa de ensaio I recomendado também inclui pistas de alimentação e terra de cada lado para o gerenciamento de energia fácil.

guia arduino

5.2 O que é um LED?

Um LED, abreviação de Light Emitting Diode, é uma fonte de luz de semicondutores. Os LEDs são normalmente utilizados como indicadores visuais. Por exemplo, o seu novo microcontrolador Arduino tem um LED no pino 13 que frequentemente usam para indicar uma ação ou evento.

tutorial arduino

5.3 O que é uma foto do resistor?

A LDR nos permite medir a luz, diminuindo a sua resistência quando detecta um aumento de intensidade da luz.

5.4 O que é um Switch Tátil?

Um interruptor táctil é um interruptor eléctrico que controla o fluxo de electricidade. Quando pressionado, o interruptor completa o circuito. Basicamente, é um botão.

guia arduino

5.5 O que é um alto-falante Piezo?

Um altifalante piezoeléctrico é um único sinal sonoro de frequência que converte um sinal eléctrico num tom. Isto permitirá que seu Arduino para cantar para você.

5.6 O que é um resistor?

Um resistor é um componente eléctrico que limita ou regula o fluxo de electricidade.

5,7 Quais são fios jumper?

jumper fios são fios curtos que são utilizados para circuitos de prototipagem. Estes são o que você vai usar para ligar os vários componentes eletricamente ao seu Arduino.

tutorial arduino

6. Visão geral de programação

Se você não está muito familiarizado com a programação, este guia deverá fazê-lo usado para alguns dos fundamentos. Se você gostaria de saber mais sobre funções específicas do Arduino, http://arduino.cc/en/Reference/HomePage é um excelente recurso.

6.1 variáveis

Uma variável é definida como uma quantidade que pode assumir qualquer de um conjunto de valores. Na linguagem de programação Arduino, variáveis ​​têm tipos associados a eles, que fornecem o conjunto de valores válidos a variável pode conter. Alguns idiomas não são rígidas e permitir uma variável para armazenar quase qualquer coisa, mas que está fora do escopo deste manual.

Por exemplo, uma variável com o tipo `int` só pode conter valores inteiros, como 1 ou 12, e não 12,5 ou "gatos". Infelizmente, nenhuma variável é capaz de manter um gato, algo mundo da programação é bastante chateado com.

As variáveis ​​são um excelente recurso, visto que melhoram a legibilidade do código e reutilização, e são extremamente conveniente para uso como armazenamento temporário.

Antes de usar uma variável, você deve declará-lo. Isso apenas deixa o compilador Arduino saber o tipo de dados a variável irá realizar.

Um exemplo de uma declaração de variável é a seguinte:

int itemCount-

Neste caso, a variável será do tipo int e, portanto, só aceita números inteiros.

Aqui estão alguns exemplos de tarefas e operações.

ITEMCOUNT = 4-ITEMCOUNT = ITEMCOUNT + 8- // ITEMCOUNT agora contém o valor 12.itemCount = "10" - // Isto não irá compilar.

6.2 Funções

Uma função é, essencialmente, um conjunto de instruções que executam uma tarefa específica. Há muitas funções internas, como digitalWrite () ou o tom (). Nesses casos, você não necessariamente tem que ver o código, mas ainda pode colher os benefícios. Você também pode especificar as suas próprias funções.

A forma geral de uma função é:

[Tipo de retorno] [nome da função] ({argumentos}) {[Código para executar]}

Note-se que as funções podem retornar dados, como ilustrado pela função que tem um tipo de retorno.

Em muitos casos, não há dados para voltar, e nesse caso, a palavra-chave `vazio` devem ser usados.

O nome da função é um user-friendly `pega` para fazer referência mais tarde (digitalWrite seria o nome da função para a função digitalWrite).

A função pode aceitar zero ou mais argumentos. Cada argumento deve ser da forma [tipo de dados] [identificador]. Por exemplo, se nós chamamos uma função foo como tal:

foo (10) -

O cabeçalho da função de foo teria que ficar assim:

nulo foo (int numero) {}

Na função, o código pode fazer referência a "número" para recuperar o valor passado. Fora da função, "número" seria indefinido.

Digamos que queremos escrever uma função para multiplicar dois números, por qualquer motivo. Esta função seria algo como:

int multiplicar (int num1, int num2) {int result-result = num1 * num2-retorno result-}

Note que esta poderia simplesmente ficar assim:

int multiplicar (int num1, int num2) {return num1 * num2-}

É geralmente uma boa idéia para ser liberal com o uso de espaços, como faz para depuração muito mais fácil. Para cada um o seu próprio, no entanto.

6.3 lógica Overview

Muitas vezes você vai encontrar-se querer executar determinado código em certas condições. Isto lhe dará uma visão geral de os operadores lógicos que você tem que trabalhar.

Primeiro-se, com excepção do operador NOT, cada operação lógica leva dois operandos.

== - A iguala o operador

Este operador assegura que ambos os operandos são iguais um ao outro. Para testar se os operandos não são iguais um ao outro, utilizar a! = (Não-iguala) operador.

Exemplo:

4 == 4 (true) 4 == 5 (false) 4! = 5 (true)

- O operador AND

O operador AND é bastante semelhante ao operador iguais, exceto que ele não avaliar a verdade quando ambos os operadores são falsas.

Por exemplo: (verdadeiro true) avalia a verdade, while (true false) e (false false) tanto avaliar para falso.

|| - O operador OR

O operador OR será avaliada como verdadeira, desde que pelo menos um dos dois operandos é verdadeiro.

A única vez ou será avaliada como falsa é se ambos os operandos são falsas.

! - O operador NOT

Isso simplesmente inverte o truthiness do operando especificado. ! Falsa == true.

Usando múltiplas expressões

Às vezes você gostaria de ter mais de um teste. Felizmente, uma vez que (como acima), algo como (falsa == true) avaliará a declarações falsas, aninhamento entre colchetes funciona, e as declarações em suportes serão avaliadas em primeiro lugar.

Por exemplo:

if ((a! = b)  (B> 12))

uma! = b e b> 12 terá que ser avaliada em primeiro lugar, como seu resultado determina se a expressão lógica inteira é verdadeiro.

As últimas duas seções deve ter-lhe dado conhecimento básico suficiente para começar com nossos projetos abaixo. Se tudo isso parece um pouco complicado, não se preocupe. Ele vai fazer muito mais sentido quando aplicá-lo em um sentido prático.

7. Configurar o Arduino

Antes de podermos começar em nossos projetos, precisamos primeiro obter o seu Arduino falar com o seu computador. Precisamos fazer isso para que você pode compilar e enviar o código para o seu Arduino para executar.

7.1 Instalação do Arduino IDE no Windows

Passo 1: Faça o download do software Arduino

Vamos para http://arduino.cc/en/Main/Software e baixar o software Arduino para o seu Windows.

tutorial arduino

Passo 2: Instalar o software

Instalar os drivers:

  • Ligue o seu conselho e esperar que o Windows para iniciar seu processo de instalação do driver. Depois de alguns momentos, o processo irá falhar, apesar de seus melhores esforços.
  • Clique no menu Iniciar e abra o Painel de Controle.
  • Enquanto no painel de controle, navegue até Sistema e Segurança. Em seguida, clique em Sistema. Quando a janela do sistema é para cima, abra o Gerenciador de Dispositivos.
  • Olhe em Portas (COM LPT). Você deverá ver uma porta aberta com o nome "Arduino UNO (COMxx)".
  • Clique direito sobre o "UNO Arduino (COMxx)" porta e escolha a opção "Atualizar driver".
  • Em seguida, escolha a opção "Procurar meu computador para software Driver".
  • Finalmente, navegue e selecione o arquivo motorista do Uno, chamado "ArduinoUNO.inf", localizado na pasta "Drivers" do download do Arduino Software.
  • O Windows irá terminar a instalação do driver de lá.
guia arduino

7.2 Instalação do Arduino IDE no Mac OS X

Passo 1: Faça o download do software Arduino

Vamos para http://arduino.cc/en/Main/Software e baixar o software Arduino para o seu Mac OS X.

Passo 2: Instalar o software

A imagem de disco (.dmg) deve montar automaticamente. Se isso não acontecer, clique duas vezes nele. Ela deve ser semelhante a seguinte imagem.

Copie o aplicativo Arduino para a pasta Applications (ou em outro lugar no seu computador). Desde que você está usando um Arduino Uno, você não tem nenhum drivers para instalar.

7.3 Instalação do Arduino IDE no Ubuntu / Linux

Instalar o gcc-avr e avr-libc

sudo apt-get install gcc-avr avr-libc

Se você não tem openjdk-6-jre já, instalar e configurar isso também:

sudo apt-get install openjdk-6-jresudo update-alternatives --config java

Selecione o JRE correto se você tiver mais de um instalado.

Vamos para http://arduino.cc/en/Main/Software/ e baixar o software Arduino para Linux. Você pode descompactar e executá-lo com o seguinte comando:

tar xzvf arduino-x.x.x-linux64.tgzcd arduino-1.0.1./arduino

7,4 Executando o Software Arduino

Agora que o nosso software é instalado e nossa Arduino é a instalação, vamos verificar se tudo está funcionando. A maneira mais fácil de fazer isso é usando o aplicativo de exemplo "Blink".

1 - Abra o Software Arduino clicando duas vezes a aplicação Arduino (./arduino no Linux).

2 - Verifique se a placa ainda está conectado ao seu computador.

3 - Abra o exemplo esboço piscar LED: Arquivo> Exemplos> 1.Basics> Blink. Você deve ver o código para a aplicação aberta e ele deve ser parecido com isto:

4 - Você vai precisar para selecionar a entrada na Ferramentas> Board menu que corresponde à sua Arduino. Selecione a opção Arduino Uno.

5 - Selecione o dispositivo de série da placa Arduino do Ferramentas> Porta Serial cardápio. No Windows, isso é provável que seja COM3 ou superior. No Mac ou Linux, isso deve ser algo com `/dev/tty.usbmodem` nele.

tutorial arduino

6 - Agora, basta clicar no botão "Upload" no ambiente. Aguarde alguns segundos - você deve ver o RX e TX LEDs no Arduino piscar. Se o upload for bem-sucedida, a mensagem "Feito o upload." Aparecerá na barra de status.

Alguns segundos após o carregamento termina, você deve ver o pino 13 (L) LED no início bordo a piscar. Se isso acontecer, parabéns! Você tem o seu Arduino instalado e funcionando.

8. Projetos de partida

Ok, agora é quando a verdadeira diversão neste guia Arduino começa. Vamos começar.

8.1 Comunicação entre o seu Arduino e seu PC

A maior parte da comunicação que você vai fazer com o Arduino (por agora) será feito através da porta serial (O cabo USB). Isto é bastante trivial para configurar no Arduino. Simplesmente adicione a seguinte linha ao seu método de configuração ():

Serial.begin (9600) -

9600 é a taxa de transmissão, algo que não vai entrar aqui (essencialmente significa que o número de mudanças de sinal feitas por segundo, e apenas assegurar que o PC eo Arduino estão na mesma página em relação a este). Sempre que você gostaria de escrever algo para a porta serial, basta usar a função Serial.print ou Serial.println, assim:

Serial.print ( "Olá, mundo!") -

Leitura da porta serial

Note que você terá que ler em um único caractere de cada vez através da porta serial, que é bastante lamentável. Se você der uma olhada no código de exemplo para a nossa aplicação calculadora, especificamente o método waitForNum (), você vai ver um exemplo de como ler em todos os caracteres introduzidos, embora, neste caso, para um número.

8.2 A construção de uma calculadora

Para amarrar todos os seus novos conhecimentos de programação encontrados juntos, nós nos submetemos a você o seguinte programa que executa operações matemáticas básicas. Temos claramente comentou o código, então você deve ser capaz de compreender cada passo. Há um download disponível para as pessoas que não gostam de digitação em: http://bradkendall.ca/arduino

Aqui vamos nós!

/ * Protocolo Exemplo Arduino CalculatorCommunication: Enviar um `A`, `S`, `M` ou `D` via serial, de dois números. O Arduino irá responder com o resultado da operação sobre os dois números, (primeiro número em primeiro lugar). Note-se que a divisão irá sem dúvida parecer estranho -. É uma divisão inteira e, portanto, não haverá nada depois do ponto decimal * / void setup () {Serial.begin (9600) -Serial.println ( "Calculadora iniciado." ) -} / * loop () Este código é executado mais, e mais, e mais, e mais, e mais, e mais, e mais, e mais, e mais, e mais, e mais, e mais, e mais, e mais, e mais, e mais again.Our circuito praticamente começa a fase de `aguardando entrada`, onde esperamos para o usuário inserir um caractere (a operação matemática), em seguida, duas saídas operands.After que o resultado, nós deixe o loop começar a batida de novo, e alegria é tido por todos! * / void loop () {char operação-int number1-int number2- // hehe, Número 2.int result- // Guarda o resultado da operation.boolean sucesso - // Indica se a operação foi bem-sucedida // (sabíamos o que // fazer - nada de ruim foi introduzido) sucesso = true - // Vá em frente e definir o sucesso de verdade - // a única vez que estaremos atualizando / / esta variável agora é configurá-lo para // falso se nós encontramos um // problem.Serial.println ( "Escolha uma operação: `A`dd,` S`ubtract, `M`ultiply, ou` D ` ivide (basta introduzir a primeira letra entre aspas.) ") - // temos que esperar para que o usuário enviar algo // aqui- a maneira mais fácil de fazer isso é simplesmente ciclo // e waitfor Serial.available () para ser true.while (Serial.available () == 0) {- // - indica uma declaração vazia. Ou um mar // monstro em Nethack. . Deus os chupar} // Este ciclo vai continuar executando enquanto Serial.// disponível () == 0. Assim, ele será preso aqui até // a série tem um caráter waiting.operation = Serial.read () - / / Nós temos que fazer a mesma coisa para obter os dois // operandos (números) .// Eu consignado este código em uma função de modo que // Eu não tenho para reescrevê-lo duas vezes. Veja se você pode // determinar por que eu não seria capaz de usá-lo (pelo menos // intuitivamente) para obter o operation.Serial.println ( "Ok, agora, digite os dois números, um de cada vez!") - number1 = waitForNum () - Serial.print ( "Leia-se:") -Serial.println (número1) -number2 = waitForNum () - Serial.print ( "Leia-se:") -Serial.println (number2) - // Agora nós li em todos os dados que precisamos. É // tempo para calcular o resultado. Teremos de // determina qual operação o usuário especificado, e // executar o cálculo de there.Serial.print ( "Operation:") -se (operação == `A`) {// Este verifica para ver se o user enviou ao longo do // personagem `a`, especificando uma add.Serial.println ( "ADD (Olhe, uma vaquinha)!") - resultado = number1 + number2-} else if (operação == `S`) {/ / Note-se que a condição acima só será // testado para se a operação não é igual a `a` - // daí o else.// Este código é executado se a operação é `S` para // subtract.Serial.println ( "Subtrair") - resultado = number1 - number2-} else if (operação == `M`) {// neste caso, estaremos multiplying.Serial.println ( "Multiply") - resultado = number1 * number2-} else if (operação == `D`) {// Aqui nós será dividing.Serial.println ( "Divide") - resultar = número1 / number2-} else {// Este código será utilizado se o personagem // especificado não coincide com qualquer coisa - em outras // palavras, o usuário não enviou a, S, D ou M, // e não sabemos o que do.// Assim, definir "sucesso" para falsesuccess = false -} // Agora nós devemos ter o nosso resultado. Tempo para enviar o usuário // volta algo! (Em seguida, começar tudo de novo! Alegria!) If (sucesso) {// Observe que impressão não vai iniciar uma nova linha //, e a próxima instrução de impressão // continuar a escrever direito // onde o off.// anterior esquerda saída do result.Serial.print ( "resultado:") -Serial.println (resultado) -} else {Serial.print ( "! Desculpe, eu não entendo o que você quer que eu faça (você introduzido `") - Serial.print (operação) -Serial.println ( " `)") -}} int waitForNum () {int ret-while (Serial.available () == 0) {-} // Por minus` 0 `? O valor que vai ter a partir Serial.// read () será um personagem. O que isto significa é que // seu valor numérico não irá necessariamente // reflectir o número que representa. (Veja uma tabela ASCII //, o caractere `0` realmente tem um // valor decimal de 48!) // O take-away de tudo isto é que, uma vez que felizmente // todos os números estão em sequência, você pode simplesmente // subtrair o valor decimal de `0` a partir de // tudo o que você leu, e você vai ficar com o // próprio número. `5` - `0` = 5 .ret = Serial.read () - `0` - // Para lidar com números que abrangem mais de uma // personagem (como 124, que se estende por três), devemos // loop até não há mais entrada, e multiplicar // cada número lemos por um (como 124 viria em // como: 4 2 1 // e o número que construímos seria: // (((1 * 10) + 2 !) * 10) + 4, // ou 124 as alegrias do sistema de numeração decimal // Note-se que os atrasos são apenas para retardar as coisas // um pouco para baixo - removê-los teria o código // executar muito rapidamente para ` notar "mais caracteres // espera vir de Serial.// Um ​​pouco estranho, neh? Welcome to as alegrias deste tipo // de coisa. =] delay (10) -enquanto (Serial.available ()! = 0 ) {ret = ret * 10-ret + = Serial.read () - `0`-delay (10) -} return RET}

8.3 Ligando um LED

guia arduino

O que você precisa:

  • 1 - LED
  • 1 - Resistência - 1 KOhm (marrom, preto, vermelho)
  • 4 - fios jumper

Você vai construir um circuito ligando o LED e resistor leva em pequenos buracos chamados soquetes na placa de ensaio.

Vamos começar!

Configuração de hardware:

  • Passo 1 - Desligue o cabo USB do seu Arduino.
  • Passo 2 - Ligue um fio de ligação do porto 5V em seu Arduino para a seção positivo da faixa de energia do seu placa de ensaio.
  • Passo 3 - Conecte um fio de ligação do porto GND em seu Arduino para a seção negativo da pista chão do seu placa de ensaio.
  • Passo 4 - Ligue cátodo do LED (a curto chumbo) na tomada da I-2 em sua placa de ensaio.
  • Passo 5 - Ligue ânodo do LED (o longo lead) na tomada da I-4 em sua placa de ensaio.
  • Passo 6 - Ligue uma das ligações da resistência à tomada de H-4 em sua placa de ensaio.
  • Passo 7 - Ligue as resistências de outra ligação à tomada de H-9 na sua placa de ensaio.
  • Passo 8 - Conecte um cabo auxiliar de pista da energia do seu placa de ensaio à tomada de J-9 na sua placa de ensaio.
  • Passo 9 - Conecte um cabo auxiliar de pista chão do seu placa de ensaio à tomada de J-2 em sua placa de ensaio.
  • Passo 10 - Volte a ligar o cabo USB ao seu Arduino.

Resumo: Uma vez que a energia é aplicada ao circuito, o LED acenderá. Isto é tão simples como um circuito recebe.

livro guia arduino

8.4 Fazendo seu LED Blink

O que você precisa:

  • 1 - LED
  • 1 - Resistência - 1 K Ohm (marrom, preto, vermelho)
  • 4 - fios jumper

Configuração de hardware:

  • Passo 1 - Desligue o cabo USB do seu Arduino.
  • Passo 2 - Ligue um fio do pino IO Digital 8 na tomada da I-12 em sua placa de ensaio.
  • Passo 3 - Conecte um dos cabos da resistência à tomada de H-12 em sua placa de ensaio.
  • Passo 4 - Ligue outro cabo do resistor na tomada de H-4 em sua placa de ensaio.
  • Passo 5 - Ligue cátodo do LED (a curto chumbo) na tomada da I-2 em sua placa de ensaio.
  • Passo 6 - Ligue ânodo do LED (o longo lead) na tomada da I-4 em sua placa de ensaio.
  • Passo 7 - Conecte um cabo auxiliar de pista chão do seu placa de ensaio à tomada de J-2 em sua placa de ensaio. Certifique-se de que a faixa solo ainda está ligado à terra.
  • Passo 8 - Volte a ligar o cabo USB ao seu Arduino.

Configuração de Software:

Abra o seu ambiente de desenvolvimento Arduino e criar um novo desenho (File> New).

Digite o seguinte código em seu esboço:

vazio setup () {// inicializa o pino digital como um Pin output.// 8 é nossa produção pinpinMode (8, OUTPUT) -} void loop () {digitalWrite (8, HIGH) - // Definir o LED ondelay (1000 ) - // esperar por uma seconddigitalWrite (8, LOW) - // definir o LED OFFDELAY (1000) - // espera por um segundo}

Depois de introduzir o código, pressione o botão de upload e seu LED deve começar a piscar.

Resumo: O digitalWrite (8, HIGH) - comando define o pino de saída 8 no Arduino a 5V. O digitalWrite (8, LOW) - comando define o pino de saída 8 no Arduino para 0V. O atraso (1000) - comando interrompe a execução do Arduino para 1000 ms ou 1 segundo. Uma vez que esta na função loop (), o código é chamado uma e outra vez. Muito legal, né?

8,5 Fazer várias LEDs piscam

O que você precisa:

  • 2 - LEDs
  • 2 - Resistência - 1 K Ohm (marrom, preto, vermelho)
  • 4 - fios jumper

Configuração de hardware:

  • Passo 1 - Desligue o cabo USB do seu Arduino.
  • Passo 2 - Configuração da placa projeto o mesmo que no Projeto 3.
  • Passo 3 - Conecte um jumper entre o pino IO Digital 9 na tomada da I-16 em sua placa de ensaio.
  • Passo 4 - Ligue uma das ligações da resistência à tomada de H-16 em sua placa de ensaio.
  • Passo 5 - Conecte outro fio do resistor na tomada de H-24 em sua placa de ensaio.
  • Passo 6 - Ligue ânodo do LED (o longo lead) na tomada da I-24 em sua placa de ensaio.
  • Passo 7 - Ligue cátodo do LED (a curto chumbo) na tomada da I-26 em sua placa de ensaio.
  • Passo 8 - Conecte um cabo auxiliar de pista chão do seu placa de ensaio à tomada de J-26 em sua placa de ensaio. Certifique-se de que a faixa solo ainda está ligado à terra.
  • Passo 9 - Volte a ligar o cabo USB ao seu Arduino.
guia arduino

Configuração de Software:

Abra o seu ambiente de desenvolvimento Arduino e criar um novo desenho (File> New).

Digite o seguinte código em seu esboço:

void setup () {// inicializar os pinos digitais como um -pinMode output.pinMode (8, OUTPUT) (9, OUTPUT) -} void loop () {digitalWrite (8, HIGH) - // definir o ondigitalWrite LED (9 , LOW) - // definir o LED ondelay (1000) - // esperar por uma seconddigitalWrite (8, LOW) - // definir o offdigitalWrite LED (9, HIGH) - // definir o LED ondelay (1000) - // esperar por um segundo}

Depois de introduzir o código, pressione o botão de upload e ambos os seus LEDs deve começar a piscar.

Resumo: Este projeto é exatamente o mesmo que o último projeto, a não ser que nós adicionamos um LED no pino de saída 9 que desliga quando o outro LED está ligado adicional. Você pode pensar em quaisquer outras formas de expandir sobre este assunto?

8.6 Botões de pressão com um resistor de pull-up

O que você precisa:

  • 1 - Resistência 2 K Ohm (vermelho-preto-vermelho)
  • 1 - Resistência - 1 K Ohm (marrom, preto, vermelho)
  • 1 - Ligue Tactile
  • 5 - fios jumper

Configuração de hardware:

  • Passo 1 - Desligue o cabo USB do seu Arduino.
  • Passo 2 - Conecte um cabo auxiliar de pista da energia do seu placa de ensaio à tomada de C-3 em sua placa de ensaio. Certifique-se de que a faixa de energia ainda está conectado.
  • Passo 3 - Conecte um dos 2 K? resistor de conduz à tomada de B-3 em sua placa de ensaio.
  • Passo 4 - Ligue o 2 K? outra vantagem da resistência na tomada do B-7 na sua placa de ensaio.
  • Passo 5 - Conecte um interruptor tátil para que os pinos estão na F-9, F-7, E-9 e E-7 em sua placa de ensaio.
  • Passo 6 - Ligue uma das 1K? leads de resistência na tomada do H-7 em sua placa de ensaio.
  • Passo 7 - Ligue o 1K? outra vantagem `resistências na tomada de H-14 em sua placa de ensaio.
  • Passo 8 - Conecte um jumper entre o pino IO Digital 9 na tomada da I-14 em sua placa de ensaio.
  • Passo 9 - Conecte um cabo auxiliar de pista chão do seu placa de ensaio à tomada de H-9 na sua placa de ensaio. Certifique-se de que a faixa solo ainda está ligado.
  • Passo 10 - Volte a ligar o cabo USB ao seu Arduino.

Configuração de Software:

Abra o seu ambiente de desenvolvimento Arduino e criar um novo desenho (arquivo> Novo).

Digite o seguinte código em seu esboço:

void setup () {// inicializa o pino digital 9 como um input.pinMode (9, ENTRADA) - // inicializar o port.Serial.begin série (9600) -} void loop () {int buttonStatus = digitalRead (9) -se (buttonStatus == LOW) // O botão é para baixo {Serial.println ( "O botão está em baixo") -}}

Depois de introduzir o código, pressione o botão de upload e abra o Monitor de série (Ferramentas> Monitor de série). Quando você pressiona o botão tátil, o monitor serial deve imprimir "O botão está em baixo".

Resumo: Este projeto lê a entrada digital para 5v (HIGH). Quando o botão é pressionado, a tensão está definido para 0V (baixo) eo Arduino executa o código no nosso if.

8,7 Ligando um LED com um botão de pressão

O que você precisa:

  • 1 - LED
  • 1 - Resistência - 1 K Ohm (marrom, preto, vermelho)
  • 1 - Ligue Tactile
  • 4 - fios jumper

Configuração de hardware:

  • Passo 1 - Desligue o cabo USB do seu Arduino.
  • Passo 2 - Ligue um interruptor tátil para que os pinos estão em H-9, H-11, J-9 e J-11 em sua placa de ensaio.
  • Passo 3 - Conecte um fio de ligação do porto GND em seu Arduino para a seção negativo na pista chão do seu placa de ensaio.
  • Passo 4 - Ligue cátodo do LED (a curto chumbo) na tomada da I-2 em sua placa de ensaio.
  • Passo 5 - Ligue ânodo do LED (o longo lead) na tomada da I-4 em sua placa de ensaio.
  • Passo 6 - Ligue uma das ligações da resistência à tomada de H-4 em sua placa de ensaio.
  • Passo 7 - Ligue outro cabo do resistor na tomada de H-9 na sua placa de ensaio.
  • Passo 8 - Conecte um cabo auxiliar de pista da energia do seu placa de ensaio à tomada G-11 em sua placa de ensaio.
  • Passo 9 - Conecte um cabo auxiliar de pista chão do seu placa de ensaio à tomada de J-2 em sua placa de ensaio.
  • Passo 10 - Volte a ligar o cabo USB ao seu Arduino.
guia arduino

8,8 Controle de brilho de um LED

O que você precisa:

  • 1 - Foto Resistor
  • 1 - Resistência - 2 K Ohm (vermelho-preto-vermelho)
  • 1 - LED
  • 5 - fios jumper

Configuração de hardware:

  • Passo 1 - Desligue o cabo USB do seu Arduino.
  • Passo 2 - Ligue uma das ligações do LDR na tomada da I-14 em sua placa de ensaio.
  • Passo 3 - Conecte outra vantagem da LDR no soquete do I-15 em sua placa de ensaio.
  • Passo 4 - Ligue cátodo do LED (a curto chumbo) na tomada de H-17 em sua placa de ensaio.
  • Passo 5 - Ligue ânodo do LED (o longo lead) na tomada de H-15 em sua placa de ensaio.
  • Passo 6 - Ligue uma de chumbo do resistor na tomada da I-17 em sua placa de ensaio.
  • Passo 7 - Ligue outro cabo do resistor na tomada da I-22 em sua placa de ensaio.
  • Passo 8 - Conecte um cabo auxiliar de pista da energia do seu placa de ensaio à tomada de J-14 em sua placa de ensaio. Certifique-se de que a faixa de energia ainda está conectado.
  • Passo 9 - Conecte um cabo auxiliar de pista chão do seu placa de ensaio à tomada de J-22 em sua placa de ensaio. Certifique-se de que a faixa solo ainda está ligado.
  • Passo 10 - Volte a ligar o cabo USB ao seu Arduino.

Resumo: Como você vê, a resistência do LDR diminui com mais luz. Quanto menor a resistência, mais brilhante a LED. Combine isso com o pull up projeto resistor (Capítulo 8.6) e ver o efeito oposto.

8,9 Observando Luz com o Arduino

O que você precisa:

  • 1 - Foto Resistor
  • 1 - Resistência - 10 K Ohm (marrom-preto-laranja)
  • 5 - fios jumper

Configuração de hardware:

  • Passo 1 - Desligue o cabo USB do seu Arduino.
  • Passo 2 - Ligue uma das ligações do LDR na tomada de F-16 na sua placa de ensaio.
  • Passo 3 - Conecte outra vantagem da LDR na tomada de F-15 na sua placa de ensaio.
  • Passo 4 - Ligue uma das ligações do resistor na tomada da I-15 em sua placa de ensaio.
  • Passo 5 - Conecte outro fio do resistor na tomada da I-10 em sua placa de ensaio.
  • Passo 6 - Conecte um cabo auxiliar de pista da energia do seu placa de ensaio à tomada G-16 em sua placa de ensaio. Certifique-se de que a faixa de energia ainda está conectado.
  • Passo 7 - Conecte um cabo auxiliar de pista chão do seu placa de ensaio à tomada de J-10 em sua placa de ensaio. Certifique-se de que a faixa solo ainda está ligado.
  • Passo 8 - Ligue um fio do pino analógico IO 0 na tomada do G-15 em sua placa de ensaio
  • Passo 9 - Volte a ligar o cabo USB ao seu Arduino.
livro guia arduino

Configuração de Software:

Abra o seu ambiente de desenvolvimento Arduino e criar um novo desenho (File> New).

Digite o seguinte código em seu esboço:

int lightPin = 0- // definir um pino para Photo resistorvoid setup () {Serial.begin (9600) - // Comece a comunicação serial} void loop () {// Escreve o valor do LDR para o monitor // série .int lightValue = analogRead (lightPin) -Serial.println (lightValue) -delay (1000) -. // pausa para 1000 ms ou um segundo}

Depois de introduzir o código, pressione o botão de upload e abra o Monitor de série (Ferramentas> Monitor de série). A consola deve dar uma leitura de luz sob a forma de um número inteiro. Ao reduzir a quantidade de luz, o número será menor.

Resumo: Este projeto é o mesmo que o projeto anterior, exceto que está lendo os valores de seu Arduino em vez de saída para um LED. A resistência do LDR diminui com mais luz. Você poderia usar a lógica para reverter esse efeito!

8,10 Fazendo Música com o seu Arduino

O que você precisa:

  • 1 - Piezo Speaker
  • 3 - fios jumper

Configuração de hardware:

  • Passo 1 - Desligue o cabo USB do seu Arduino.
  • Passo 2 - Ligue o condutor positivo de seu alto-falante piezo no soquete E-15 em sua placa de ensaio.
  • Passo 3 - Conecte o cabo negativo de seu alto-falante piezo na tomada de F-15 na sua placa de ensaio.
  • Passo 4 - Conecte um jumper entre o pino IO Digital 8 na tomada do A-15 em sua placa de ensaio.
  • Passo 5 - Conecte um cabo auxiliar de pista chão do seu placa de ensaio à tomada de J-15 em sua placa de ensaio. Certifique-se de que a faixa solo ainda está ligado.
  • Passo 6 - Volte a ligar o cabo USB ao seu Arduino.

Fácil, né?

guia arduino

Configuração de Software:

Este projecto está incluído na seção de exemplos. Sem digitação em um presente! Abra o seu Arduino Development Environment .Open o toneMelody Exemplo Sketch (Arquivo> Exemplos> Digital> toneMelody).

Depois de introduzir o código, pressione o botão de upload e seu alto-falante piezo vai começar a fazer barulho. Você pode modificar o som, modificando a melodia [] e noteDurations [] arrays.

Resumo: Este projeto produz som do alto-falante piezo.

9. Para onde ir a partir daqui

Como você pode ver, o Arduino é uma maneira fácil de entrar em eletrônica e software. Esperamos que você tenha visto que é fácil de construir projectos electrónicos simples com ele. Eu espero que você já perceberam que seus projetos não tem que ficar simples. Você pode construir da maneira mais projetos complexos em cima destas mais simples. Aqui estão alguns dos meus projetos favoritos que seria um grande passo seguinte:

Guia Arduino Publicado em: agosto 2013

Faça o download deste Guia
» » Começando com o arduino: guia de um novato