Manual
do
Maker
.
com
Desafio maker 01: Imagine que temos uma caixa d'água com 4 boias; uma em 25%, uma em 50%, uma em 75% e uma em 100% do nível de água. Assim, temos os seguintes estados possíveis para exibir na serial:
O desafio é exibir essas mensagens na serial conforme essas condições. Mas, não pode usar condicionais (if-else) nem operador ternário ( x = x > 0 ? 1 : 0). A mensagem deve ser impressa na serial a cada 5 segundos, conforme o estado que se encontrar, seja qual for dos 16. Pronto para o desafio?
As mensagens precisam ser definidas previamente. Suas posições devem ser fixas, na ordem que se encontra acima. Os estados devem ser lidos no loop, seguido por um delay(5000) após a exibição da mensagem.
Use 4 pinos digitais e faça a simulação em uma protoboard, mudando os estados dos pinos com VCC.
A resposta não está em um artigo sobre nível com boia, como esse, mas o tipo de boia imaginado é o mesmo e serve como referência visual.
Se pretende comprar esse tipo de boia, recomendo a Autocore, que permitiu o artigo supracitado e esse primeiro desafio da série. O link para a boia é esse.
Fui dormir e me ocorreu uma forma de criar uma diversão extra para os fins de semana de quem está treinando. Esse desafio está um pouco puxado no requisito, mas é fácil implementar, mas quis começar com ele porque posso discorrer a respeito de uns conceitos interessantes e será muito instrutivo, presumo.
Já tenho outros dois desafios, mas vou fazer assim: Um dia publico o desafio, em outro dia publico a solução. Mas leia o desafio relacionado primeiro, ainda que queira ler apenas a resposta, para saber pelo menos de que se trata.
Se eu notar uma boa recepção por parte dos makers, dou continuidade à série. Boa diversão!
Inscreva-se no nosso canal Manual do Maker no YouTube.
Também estamos no Instagram.
Autor do blog "Do bit Ao Byte / Manual do Maker".
Viciado em embarcados desde 2006.
LinuxUser 158.760, desde 1997.