Índice:

Arduino 101: o curso do técnico: 4 etapas
Arduino 101: o curso do técnico: 4 etapas

Vídeo: Arduino 101: o curso do técnico: 4 etapas

Vídeo: Arduino 101: o curso do técnico: 4 etapas
Vídeo: NÃO QUEIME SEU ARDUINO! Você Precisa Saber Disso - Aula 04 Curso de Arduino para iniciantes 2024, Julho
Anonim
Arduino 101: o curso do técnico cara
Arduino 101: o curso do técnico cara

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: