Primeiros passos com o arduino: um olhar mais atento a placa de circuito e a estrutura de um programa
A última vez que te deixei tendo configurado o Arduino para trabalhar com Mac ou Windows, e de ter carregado um aplicativo de teste simples que piscou o LED on-board. Hoje eu vou explicar o código que você enviou, a estrutura do software Arduino, e um pouco mais sobre os bits eletrônicos no próprio conselho.
Conteúdo
- Video: fritzing - software para criação de diagramas, pcb e esquemas eletrônicos - apresentação
- O hardware
- Video: como soldar jumpers em placa de circuito impresso
- A estrutura de um programa arduino
- Video: curso arduino advanced - aula 16 (confecção de pcb - parte 2 - eagle) 2/2 renatoaloi.blogspot.com
- Examinando o programa blink
Video: Fritzing - Software para criação de diagramas, PCB e esquemas eletrônicos - Apresentação
Este artigo é parte de uma introdução à série Arduino. Os outros artigos da série até agora são:
- O que é Arduino eo que você pode fazer com ele?
- O que é um starter kit Arduino eo que ele contém?
- componentes mais frescas para comprar com o seu kit inicial
- Primeiros passos com o Arduino Starter Kit - Instalação de drivers & Configurando O Conselho & Porta
o Hardware
Vamos dar uma olhada no que o Arduino Uno tem em termos de bits na placa de circuito.
Aqui está um diagrama alargada para se referir a:
Video: Como Soldar Jumpers em Placa de Circuito Impresso
- Ao longo do topo, existem 14 pinos de entrada / saída digitais (numerados 0-13). Estes são os pinos mais versáteis no seu Arduino e pode funcionar como entrada ou saída, e irá formar o núcleo de seus projetos. Digital significa que o sinal estes pinos podem escrever ou ler será ligado ou desligado.
- 6 desses pinos digitais, que são marcadas pelo sinal de til ~ são capazes de fazer o que é chamado Largura de Pulso de Modulação. Eu não sou um engenheiro elétrico por isso não vou me envergonhar por explicar a ciência por trás disso, mas para você e I significa que podemos fornecer uma gama de níveis de produção - por exemplo, escurecimento um LED ou dirigindo um motor em velocidades variadas .
- Pin 13 é especial na medida em que tem um built-in LED. Isto é para fins de conveniência e de teste só é realmente. Você pode usar esse LED on-board, como você fez no exemplo aplicativo Blink, simplesmente saída ao pino 13 - ou pode ser usado como um I / O pinos padrão.
- No canto inferior direito são 6 pinos de entrada analógico. Estes irá ler o valor de sensores analógicos uma luz metros tal ou resistências variáveis.
- No canto inferior esquerdo ao lado os pinos de entrada analógicos são alimentação dos pinos. Os únicos que você realmente precisa se preocupar são os pinos de terra (GND), 3.3v, e linhas de energia 5v.
- Finalmente, o único interruptor encontrado na Arduino é um botão de reset. Isto irá reiniciar qualquer programa que tem em sua memória.
- O Arduino tem uma quantidade de memória, e se o seu programa vai muito grande, o compilador lhe dará um erro.
A estrutura de um programa Arduino
Cada programa Arduino é composta de pelo menos duas funções (se você não sabe o que uma função é, não deixe de ler o meu tutorial de programação básica, parte 2 - função e controle declarações, e parte 1, onde discutimos variáveis antes de continuar).O Básico Absoluto de programação para Iniciantes (Parte 2)O Básico Absoluto de programação para Iniciantes (Parte 2)Na parte 2 dos nossos iniciantes guia para a programação, eu estarei cobrindo o básico de funções, valores de retorno, loops e condicionais. Certifique-se de que você leu parte 1 antes de abordar este, onde eu expliquei o ...consulte Mais informação
A primeira é a função de configuração. Este é executado inicialmente - apenas uma vez - e é usado para contar o Arduino o que está ligado e onde, assim como inicializar todas as variáveis que você pode precisar em seu programa.
O segundo é o circuito. Este é o núcleo de todos os programas Arduino. Quando o Arduino está em execução, após a função de configuração tiver sido concluído, o loop será executado através de todo o código, em seguida, fazer a coisa toda de novo - até que quer o poder for perdido ou o botão de reset for pressionado. A duração do tempo que leva para completar um ciclo completo depende do código contido. Você pode escrever algum código que diz “esperar 6 horas”, caso em que o circuito não vai estar a repetir muitas vezes.
Aqui está um diagrama de estados rápido para ilustrar:
Video: Curso Arduino Advanced - Aula 16 (Confecção de PCB - Parte 2 - EAGLE) 2/2 renatoaloi.blogspot.com
Examinando O Programa Blink
Dê uma olhada para trás no código do programa Blink e identificar as funções de configuração e loop.
Aqui está a configuração:
void setup () {// inicializa o pino digital como uma output.// Pin 13 tem um LED conectado na maioria das placas Arduino: pinMode (13, OUTPUT) -}
As linhas que começam com // são simplesmente comentários para explicar o código para um leitor humano, e eles não são enviados para o Arduino. Então, na verdade, há apenas uma linha de código de configuração neste app Arduino particular. Essa linha está dizendo “Definir o pino 13 para o modo de saída”. 13, lembre-se, é o built-in LED.
Depois, há o loop:
vazio loop () {digitalWrite (13, HIGH) - // definir o LED ondelay (1000) - // esperar por um seconddigitalWrite (13, LOW) - // definir o LED OFFDELAY (1000) - // espera por um segundo }
Os comentários no final de cada linha de código explicar a sua função muito bem. Alta e baixa referem-se ao estado ON e OFF de uma saída digital - no nosso caso o LED. Você pode realmente escrever ON ou OFF no código também, ambos são sinônimos (como é 0 e 1 também). Demora diz o Arduino para esperar um pouco, neste caso 1000 milissegundos (Ou 1 segundo).
Finalmente, uma nota sobre a linguagem de programação usada aqui. Observe que ambas as funções de configuração e loop tem a palavra vazio antes deles. Esta é uma palavra especial para nada, porque a função retorna nada quando é chamado - ele simplesmente executa o código contido dentro. Por agora, vamos deixar por isso mesmo, dizendo que bloco de código da função é delimitado por chaves {}, e que cada linha de código deve terminar com a - ponto e vírgula.
Tente alterar o programa básico de alguma forma, alterando os valores de atraso precisas para algo maior ou menor. Veja o quão pequeno você pode obtê-lo para baixo para antes do piscar não é mais perceptível. Exercite-se que o valor de mudar para obtê-lo a permanecer por mais tempo, ou para ficar fora por mais tempo. Tente adicionar algumas declarações mais digitalWrite e atraso para a função de loop para criar um padrão de piscar mais complexo como o código morse para SOS. Se você tem um buzzer, tente ligá-lo aos pinos 13 e GND também (dica: o fio vermelho vai para 13, preto à terra).
Isso é tudo por hoje. Da próxima vez, vamos adicionar mais alguns LEDs e escrever a nossa própria aplicação a partir do zero. Como sempre, comentários e ações muito apreciada. Eu não posso imaginar que você tem quaisquer problemas com o código referido hoje, mas se você já tentou ajustar o código ligeiramente e está executando em erros ou comportamento inesperado, fique à vontade para postá-lo nos comentários e vamos ver se é que podemos trabalhar com ele junto.