Índice:
- Etapa 1: Definir o objetivo
- Etapa 2: classificar entradas e saídas
- Etapa 3: escrever o pseudocódigo
- Etapa 4: testar o hardware
- Etapa 5: Crie seu novo programa
- Etapa 6: Faça melhorias incrementais
Vídeo: Amostras de código do Arduino: 6 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
Este tutorial percorre o processo de combinação de esboços de amostra do Arduino para fazer um protótipo de projeto funcional. Desenvolver o código para o seu projeto pode ser a parte mais intimidante, especialmente se você ainda não o fez mil vezes.
Se você é um novato total em Arduino, experimente minha classe Arduino gratuita aqui no Instructables.
Para acompanhar o que estou fazendo, siga-me no YouTube, Instagram, Twitter, Pinterest e inscreva-se no meu boletim informativo. Como um associado da Amazon, ganho com as compras qualificadas que você faz usando meus links de afiliados.
Vamos mergulhar!
Etapa 1: Definir o objetivo
Primeiro, e isso pode parecer óbvio, mas escreva o propósito principal da ideia do projeto. Se ele tiver várias funções, decida quais recursos são necessários versus aqueles que seriam bons, mas não são necessários no início. Veja também meu tutorial anterior sobre erros comuns do Arduino, incluindo morder mais do que você pode mastigar. Mantenha-o simples no início; você sempre pode adicionar a ele mais tarde.
Etapa 2: classificar entradas e saídas
Em seguida, classifique as entradas e saídas do projeto. Um monitor de clima pode ter um sensor de temperatura e umidade e algum tipo de display. Projetos de Internet podem ter um serviço de nuvem como entrada, saída ou ambos, como meu projeto Internet Valentine, que também tem uma entrada de botão e saídas de LED e motor vibratório para cada circuito. O projeto que estou construindo hoje é um avaliador de senha de adereço que usa uma entrada de teclado de membrana e saídas para um display alfanumérico, bem como três LEDs indicadores.
Etapa 3: escrever o pseudocódigo
A próxima etapa é escrever um pseudocódigo que tenta percorrer o loop principal do programa. Pseudocódigo são apenas palavras simples usadas para explicar o programa. Não deve ser complicada, mas deve esboçar as causas e efeitos básicos com os quais você deseja lidar em seu programa.
LED amarelo começa a acender
Monitore e armazene a entrada do teclado de membrana Use caracteres especiais * e # para iniciar e parar de inserir a senha. Se a senha estiver correta, ligue a tela de LED verde "ABRIR" na tela se a senha estiver incorreta e ligue a tela de LED vermelho "NOPE" na tela
Etapa 4: testar o hardware
Próxima etapa: selecione e avalie os componentes de hardware que podem funcionar para suas entradas e saídas. É um pouco mais complicado do que apenas ter certeza de que você tem pinos suficientes disponíveis, mas vou salvar meu conselho de seleção de hardware para outro tutorial (deixe suas perguntas nos comentários). Aqui está um ótimo guia sobre a seleção de microcontroladores.
Crie e execute uma amostra para cada componente com o qual você está trabalhando. Isso envolve o download de qualquer biblioteca de código relevante e a verificação do código de exemplo que testa se você o conectou corretamente. Para entradas, você usará o monitor serial para obter algum feedback. No meu caso, é um teclado de membrana usando a biblioteca de teclados.
E então adicionei um display alfanumérico com uma mochila i2c e três LEDs de cores diferentes, cada um com seu próprio resistor. Fiz upload do código de amostra para o monitor para verificar se ele está conectado corretamente e, em seguida, executei um esboço simples de piscar para testar os LEDs. Em ambos os casos, encontrei erros de fiação que precisava corrigir.
É mais fácil descobrir que algo está conectado incorretamente neste estágio, quando você está trabalhando com um código que funciona com o componente em questão, em vez de tentar depurar a fiação e o código ao mesmo tempo.
Comece a escrever comentários em seu código que explicam o que cada seção faz.
Etapa 5: Crie seu novo programa
Crie um novo esboço onde você colará os elementos de todos os seus esboços de amostra para fazer seu programa.
No loop, se você não tiver um bom exemplo a seguir ou quiser escrevê-lo do zero, cole seu pseudocódigo como comentário para começar. Em seguida, você começará a criar a estrutura geral lógica do programa.
É possível que um de seus esboços de amostra já faça a maior parte de sua estrutura principal ou seja facilmente capaz de encontrar algo online que o faça. É provável que alguém tenha feito algo semelhante à sua ideia antes, mesmo que use um hardware diferente. Procurei na Internet e encontrei alguns projetos de fechaduras com teclado de membrana, todos usando essa biblioteca de senhas. Então, baixei a biblioteca e verifiquei os exemplos que a acompanham, e tive muita sorte! Há uma amostra de avaliador de senha de teclado de membrana que faz exatamente o que eu quero. Tudo que preciso fazer é incluir minhas saídas desejadas, então codifique para o display e LEDs.
Uma prática muito boa enquanto você faz isso é compilar seu programa com muita freqüência. Dessa forma, se houver um erro, você poderá isolá-lo apenas no momento em que copiou fulano de tal.
É aqui que é muito importante que você preste atenção em combinar chaves, pontos-e-vírgulas ausentes e outros erros de digitação que tornariam seu programa difícil de depurar.
Etapa 6: Faça melhorias incrementais
Mas só porque seu programa compila não significa que ele faça exatamente o que você deseja. Por exemplo, eu misturei meus LEDs vermelhos e verdes quando fiz este projeto pela primeira vez.
Sem dúvida, haverá problemas inesperados que surgirão quando você colocar todos os elementos juntos, e você realmente ver como está funcionando, você pode alterar o que deseja que seu programa faça. Essa é a natureza da codificação. Você vai querer acompanhar suas diferentes iterações, então seja esperto sobre como nomear seus arquivos - eu recomendo usar números de versão. Quando você chegar a um marco, nomeie-o de versão 2, salve a versão 3 e comece a fazer novas alterações.
Depois que seu projeto básico estiver funcionando, é legal ir em frente e adicionar quaisquer outros recursos de sua lista de "bom ter" ou outros que você pensou durante a construção.
Obrigado pela leitura. Você também pode gostar do meu guia de 3 erros do Arduino para iniciantes. Não se esqueça de verificar minha classe gratuita Instructables Arduino, classe IoT e meus outros projetos também. Estou ansioso para ler seus comentários nos comentários!
Para acompanhar o que estou fazendo, siga-me no YouTube, Instagram, Twitter e Pinterest.
Recomendado:
Escritor de código Morse do Arduino: 7 etapas (com imagens)
Escritor de código Morse do Arduino: Eu fiz um robô que pode converter qualquer texto em código Morse e depois escrevê-lo !! É feito de papelão e Lego e para a parte eletrônica usei o Arduino e apenas dois motores
Arduino Learner Kit (código aberto): 7 etapas (com imagens)
Arduino Learner Kit (Open Source): Se você é um iniciante no Arduino World e vai aprender Arduino tendo alguma experiência prática, este Instructables e este Kit são para você. Este Kit também é uma boa escolha para professores que gostam de ensinar Arduino a seus alunos de uma maneira fácil
Analisador de espectro FFT de 1024 amostras usando um Atmega1284: 9 etapas
Analisador de espectro FFT de 1024 amostras usando um Atmega1284: Este tutorial relativamente fácil (considerando a complexidade deste assunto) mostrará como você pode fazer um analisador de espectro de 1024 amostras muito simples usando uma placa do tipo Arduino (1284 Narrow) e o plotter serial. Qualquer tipo de compa Arduino
Amostras eletrônicas grátis: 12 etapas (com imagens)
Amostras eletrônicas grátis: Você sabia que alguns fabricantes e fornecedores darão algumas amostras grátis de seus produtos aos clientes e engenheiros para testá-los em seus projetos? Estas são algumas regras que você deve conhecer antes de começar a obter amostras grátis da empresa
Amostras eletrônicas grátis: 5 etapas
Amostras eletrônicas gratuitas: você sabia que algumas empresas fornecem produtos eletrônicos gratuitos, como leds, de graça? aqui estão os sites que usei e alguns que peguei pelo caminho