Medidor de chug para o St. Patricks Day by Circuito.io
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicativos e serviços online
| ||||
|
Sobre este projeto
Ideação
Vamos resolver de uma vez por todas - quem é o chugger mais rápido de todos?
O dia de São Patrício está aí e nos deu uma boa desculpa para beber cerveja no trabalho! Para esta ocasião festiva, oferecemos a você: The Chug Medidor . Agora podemos resolver de uma vez por todas - quem é o chugger mais rápido de todos?
* Beba sem culpa *
Em primeiro lugar, recomendamos que você comece a beber depois você faz o contador. Pode parecer óbvio, mas estamos apenas nos certificando aqui.
Como montar o circuito
Nós pegamos leve com você aqui. O circuito é muito simples:
- FSR (Resistência com detecção de força)
- Botão
- Alto-falante piezo
- display de 7 segmentos
O link mágico irá redirecioná-lo para o circuito.io, onde encontrará os componentes pré-selecionados.
Modificações
Como sempre, você pode alterar a eletrônica. Aqui estão alguns exemplos:
- Substitua o 7 segmento por uma tela LCD
- Substitua o FSR por um diodo IR
- Adicione um LED RGB ao circuito
E basicamente enlouquecer - é o Dia de São Patrício!
Depois de clicar em Gerar analise as 3 partes da resposta: BoM , Guia de fiação passo a passo e Código . Siga as instruções com atenção e deixe-nos saber se precisar de alguma ajuda, comentando abaixo.
Próximas etapas
Depois que tudo estiver instalado e funcionando, você precisará:
- Substitua o código de amostra obtido na resposta do circuito.io pelo código anexado neste tutorial . Copie o código e cole-o no Firmware guia do código de amostra do circuito.io. Desta forma, todas as bibliotecas de componentes permanecerão como estão e apenas a função principal será alterada.
- Grave o FSR (Resistência Sensível à Força) sob a montanha-russa. Uma vez que a força é liberada (=o ponto é levantado), o contador começa a funcionar. Quando o pint é colocado de volta na montanha-russa - o cronômetro para e você pode reiniciá-lo com o botão.
- Imprima em 3D a caixa de 7 segmentos.
- Comece a beber.
Feliz dia de St.Patrick! Beba com responsabilidade!
Código
- Código para medidor de chug
Código para medidor de chug Arduino
Substitua as funções de configuração e loop do código obtido no circuito.io, pelo código abaixoint start_flag =0; bool glassState =0; long finalTime, time0; int timer; / * Este código configura o essencial para seu circuito para funcionar. Ele é executado primeiro sempre que o circuito é alimentado por eletricidade. * / void setup () {// Setup Serial que é útil para depuração // Use o Serial Monitor para visualizar as mensagens impressas Serial.begin (9600); Serial.println ("iniciar"); pushButton.init (); s7s.clearDisplay (); // Limpa a exibição, redefine o cursor s7s.setBrightness (255); // Alto brilho s7s.setDecimals (0b00010000); // Define dois pontos e apóstrofo, consulte o arquivo .cpp para referência s7s.writeInt (0);} / * Este código é a lógica principal do seu circuito. Ele define a interação entre os componentes selecionados. Após a configuração, ele é executado continuamente, em um loop eterno. * / void loop () {// Lê o valor da resistência FSR. tente também fsr.getResistance () // Para obter mais informações, consulte o site do Sparkfun - www.sparkfun.com/products/9375 // Observe, os valores padrão de Vcc e resistor externo para cálculos FSR são 5V ang 3300Okm, se você não for // usando esses valuse padrão em seu circuito, vá para FSR.cpp e altere os valores padrão no construtor FSR float fsrForce =fsr.getForce (); //Serial.print (F ("Force:")); Serial.print (fsrForce); Serial.println (F ("[g]")); // Lê o estado do botão. // se o botão não for pressionado, a função retornará LOW (0). se for pressionado, a função retornará HIGH (1). // se o debounce não estiver funcionando corretamente, tente alterar a variável 'debounceDelay' em Button.h // tente também pushButton.onPress (), .onRelease () e .onChange () para debounce. bool pushButtonVal =pushButton.onPress (); //Serial.print(F("Val:")); Serial.println (pushButtonVal); // Reinicia a hora usando o botão if (pushButtonVal ==1) {start_flag =0; glassState =0; // Inicia o cronômetro s7s.writeInt (0); tempo0 =milis (); } // definir o estado do tempo if (start_flag ==0) {// Se o galão for colocado if (fsrForce> 50) {glassState =1; // Inicia o cronômetro s7s.writeInt (0); tempo0 =milis (); } // Se o vidro foi pego else if (fsrForce <50 &&glassState) {finalTime =millis () - time0; start_flag =1; }} // o copo foi escolhido, execute o cronômetro else if (start_flag ==1) {// enquanto você está bebendo, exiba o tempo no display de 7 Segundos if (fsrForce <100) {finalTime =(millis () - time0) / 10; s7s.writeInt (finalTime); } // Termine de beber, pare o cronômetro, imprima o tempo final e reproduza o som hooray else {start_flag =2; finalTime =(milis () - tempo0) / 10; s7s.writeInt (finalTime); piezoSpeaker.playMelody (piezoSpeakerHoorayLength, piezoSpeakerHoorayMelody, piezoSpeakerHoorayNoteDurations); atraso (500); }} // sempre imprime a hora final até que o botão de reset seja pressionado else {s7s.writeInt (finalTime); }}
Processo de manufatura
- Projeto para capacidade de fabricação:um guia prático
- Isabellenhütte:medidor de corrente contínua para estações de carregamento rápido
- VISÃO:Para cegos
- Preparando para o Dia da Fabricação 2018
- Lembre-se daqueles que pagaram por nossa liberdade
- Prepare-se para o Dia MFG 2021!
- Controlador de jogo Arduino
- Traje da nuvem
- Seguidor de linha industrial para fornecimento de materiais
- Formas infalíveis de escolher o medidor de vazão certo para sua aplicação