Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
Espero que muitas pessoas, especialmente novatos, que desejam mergulhar no mundo do Arduino, descubram este e outros meus artigos / Instructables (que irei postar regularmente) úteis.
Isso não seria como uma aula normal de copiar e colar. Seria muito mais do que.
Oi! Sou Roman e sou um desenvolvedor intermediário de PHP.
Isso obterá um pouco de pré-histórico, então se você quiser ir para a próxima etapa - basta rolar para baixo até os Requisitos.
Comecei a programar quando tinha 10 anos. e isso teve um impacto muito grande em mim. Porque era muito interessante - eu não conseguia acreditar. Além disso, muitos caras da minha idade não eram capazes de mostrar essas habilidades na escola. Foi antes mesmo de começarmos a aprender Informática, como disciplina, e Programação dentro do curso.
Então, eu só queria ajudar as pessoas. Para facilitar a vida deles e fornecer algumas ferramentas que os ajudem a ir contra a rotina e resolver alguns tipos de problemas. E 2 anos atrás eu vim com o Arduino, como um acréscimo.
Então, decidi seguir com algum tipo de curso e criar coisas como esta. Posteriormente, estarei fazendo vídeos no Youtube, onde vocês poderão ver, como configurar e fazer as coisas para conseguir uma combinação perfeita.
Mas aqui, você obterá mais informações sobre os fundamentos do código comigo. Quente para estruturar o código corretamente, quais são os princípios da programação e por que eles são importantes. Todas as coisas que estamos fazendo - é Engenharia. E não há lugar para um erro ser cometido. Portanto, leia com clareza e se você fizer algumas perguntas - basta colocá-las nos comentários.
Etapa 1: instalar o software necessário / obter o hardware necessário
Para iniciar o processo de desenvolvimento, você precisará de:
Programas
- Código Visual Studio
- Platform. IO
Hardware
- Uma das placas Arduino (Mega 2560, Nano, Leonardo, etc)
- breadboard
- Fios Dupont (macho para macho)
- Resistores de vários nominais
- RGB Leds
- Monitores, etc
Etapa 2: Princípios de Programação
Se você gostaria de escrever um código eficiente e compreensível, você precisa saber mais sobre os princípios de programação. Em nossos exemplos de projeto, estaremos seguindo os próximos princípios:
- SÓLIDO
- SECO (não se repita)
- KISS (mantenha-o tão simples)
- YAGNI (você não vai precisar disso)
O que são SÓLIDOS?
SÓLIDO pode ser transcrito como:
- [S] Responsabilidade Única (Cada classe é responsável por um tipo de um tipo)
- [O] Princípio aberto-fechado (classes ou objetos estão abertos para serem estendidos, mas modificados)
- [L] Substituição de Liskov (classes ou objetos podem ser substituídos por seus subtipos sem danos)
- [I] Segregação de interface (melhor ter interfaces mais especializadas, em vez de ter uma universal)
- [D] Inversão de dependência (classes devem ser construídas em abstrações)
O que são DRY?
SECO significa não se repita. Então, quando você faz alguma solução e vê, que existem alguns métodos que são iguais - apenas faça uma classe auxiliar com esses métodos (até mesmo possível chamar estaticamente) para mantê-lo o mais simples possível. Mas esta é outra história.
O que é o KISS?
KISS defende Keep It So Simple. Isso significa que todas as suas soluções devem ter o mínimo de linhas de código possível, mas também para não complicar toda a classe.
O que é YAGNI?
YAGNI defende Você não vai precisar disso. Isso significa que você deve construir classes e funcionalidades dessa forma, o que tudo isso, ou principalmente, estará em uso. Porque se não fosse - então removido com segurança, pois você não precisa dele. Simples.
Tente manter Seu código o mais limpo possível.
Etapa 3: Projetos
Esta etapa conterá e continuará, por causa de um projetos com exemplos e bibliotecas, você seria capaz de bifurcar e usar.
Além disso, tentarei criar uma extensão para o VS Code para permitir que você baixe as bibliotecas necessárias em seu projeto.
Lembre-se de que projetos sem links ainda não foram realizados e seriam realizados em um futuro próximo. Estou tentando fazer o mais informativo instrutível que posso fazer. E mais tarde - estarei gravando vídeos e adicionando-os como instruções para você acompanhar.
- Controle simples de lâmpadas LED
- LED's + Potenciômetro (mapeamento dinâmico dos valores do potenciômetro para a contagem de LEDs)
- Estação meteorológica simples (v1; umidade + temperatura)
- Estação meteorológica avançada c / LCD 1602 (v2)
- Configurações da estação meteorológica avançada v2 + (v3)
- Estação meteorológica avançada v3 + Controle IR (remoto infravermelho) para exibição (v4)
- Estação meteorológica avançada v4 + mostrando o estado com LEDs (v5)
- Leitor RFID simples (v1)
- Leitor RFID avançado v1 com exibição de dados em LCD 1602 e display OLED de 0,91 '(I2C) (v2)
- Leitor RFID avançado v2 com controle de relé (v3)
- Estação Simples Simples SIM (v1)
- Estação avançada de SIM único com display OLED de 0,91 '(v2)
- Estação Dual-SIM avançada com display OLED de 0,91 '(v1)
- Estação v1 dual-SIM avançada com envio de SMS
- Maquina de vendas
- Controle simples RGB Strip WS8212b (v1)
- Advanced RGB Strip WS8212b Control v1 w / Colors + Brightness control (Potenciômetro + Botões) (v2)
- Advanced RGB Strip WS8212b Control v1 com IRVending Machine
Todos os projetos e bibliotecas estarão disponíveis no GitHub.
Etapa 4: Próximos projetos a serem publicados
7 a 8 de março de '20 - Controle de lâmpadas LED simples - LEDs + potenciômetro (mapeamento dinâmico dos valores do potenciômetro para a contagem de LEDs)
Recomendado:
Controlador para 3 antenas de loop magnético com interruptor de fim de curso: 18 etapas (com imagens)
Controlador para 3 Antenas de Loop Magnético com Interruptor Endstop: Este projeto é para os amadores amadoras que não têm um comercial. É fácil de construir com um ferro de solda, uma caixa de plástico e um pouco de conhecimento de arduino. O controlador é feito com componentes baratos que você pode encontrar facilmente na Internet (~ 20 €)
Maneira fácil de usar o Makey Makey com um deck técnico: 5 etapas
Maneira fácil de usar o Makey Makey com um deck técnico: Olá. Recentemente, vi um programa makey makey de deck técnico neste concurso que era muito legal, mas parecia difícil, então criei uma maneira fácil de jogar com um deck técnico. Se você gosta do meu instrutível, vote nele no concurso makey makey
Robo-técnico: 8 etapas
Robotécnico: Imagine por um segundo que você é um dos astronautas que pousam em Marte. Você tem um milhão de coisas para fazer, amostras para coletar, experimentos para executar, dados para coletar, mas uma ou duas vezes por dia você precisa correr ao redor da habitação e / ou módulos de pesquisa
Painel de luz personalizado para vestir (Curso de Exploração de Tecnologia - TfCD - Tu Delft): 12 etapas (com fotos)
Painel de luz personalizado vestível (Curso de Exploração de Tecnologia - TfCD - Tu Delft): Neste Instructable, você aprenderá a fazer sua própria imagem iluminada para usar! Isso é feito usando a tecnologia EL coberta com um decalque de vinil e fixando faixas nele para que você possa usá-lo no braço. Você também pode alterar partes deste p
Crie um emblema com o nome de técnico: 8 etapas
Crie um crachá técnico: recupere a tecnologia descartada e crie um crachá que o marcará para sempre como um membro da elite técnica. Ou pelo menos levá-lo para a noite de cinema do orgulho nerd. Ou alguma coisa