Editor Version ×
Standard

1.Easy to use and quick to get started

2.The process supports design scales of 300 devices or 1000 pads

3.Supports simple circuit simulation

4.For students, teachers, creators

Profession

1.Brand new interactions and interfaces

2.Smooth support for design sizes of over 30,000 devices or 100,000 pads

3.More rigorous design constraints, more standardized processes

4.For enterprises, more professional users

Std Edition181209-Digispark temporizador 2 lampadas

License: Public Domain

Published Time:2018-12-10 06:00:12
  • 607
  • 0
  • 0
Description

/* Projeto: João Abadia Nesse projeto, pode-se controlar duas lâmpada (corredor e banheiro, por exemplo) com temporização. Usa-se botões tipo campanhia, sem retenção. Um clique acende a lâmpada e outro desliga. Caso a lâmpada não seja desligada, o temporizador segue contando, dando uma "piscada", avisando o final do tempo, desligando-as no tempo determinado nas linhas "unsigned long", respectivamente "tempo corredor" e "tempo banheiro" (intervalo e intervalo11) utilizando a fórmula "=====Configurações de tempo=====". Minha sugestão é 40 minutos para o banheiro e 10 minutos para o corredor. Os tempos para "intervalo3" e "intervalo31" devem ser de 30000, o que dará um tempo de 30 segundos para o desligamento total das lâmpadas após essas piscarem. "intervalo2 e intervalo21" determinam o tempo que as lâmpadas piscam. obs.: o Easyeda corrompe esse código. Copie o código diretamente do site "create.arduino.cc". Atente para as portas, que são diferentes para o digispark.

https://www.tinkercad.com/things/1WdxveF9ExR-luz-temporizada-2-lampadas-attiny/editel https://easyeda.com/editor#id=2f48eb16f74e438297778abc398bbdb0 https://create.arduino.cc/editor/abadia50/9c8c7054-488b-4a24-9dbd-a4834cc00120 */

define botao1 3 //botao corredor (arduino UNO= 5)

define botao2 4 //botao banheiro (arduino UNO= 7)

define led1 1 //led corredor (arduino UNO= 11)

define led2 2 //led banheiro (arduino UNO= 13)

boolean estadoBotao1=0; boolean estadoAntBotao1=0; boolean estadoBotao2=0; boolean estadoAntBotao2=0; int x1=0; int x2=0;

unsigned long tempo1; unsigned long tempo2;

/ =====Configurações de tempo===== 1 minuto = 60000 ms (60000minutos) 1 segundo = 1000 ms; 30 segundos = 30000 ms (1000segundos) / unsigned long intervalo=2000; // - Tempo corredor unsigned long intervalo2=(intervalo+150); unsigned long intervalo3=(intervalo2+3000);

unsigned long intervalo11=5000; // - Tempo banheiro unsigned long intervalo21=(intervalo11+150); unsigned long intervalo31=(intervalo21+3000);

void setup(){ pinMode(botao1,INPUT); pinMode(led1,OUTPUT); pinMode(botao2,INPUT); pinMode(led2,OUTPUT);

} void loop(){ programa1(); programa2(); millis(); }

void programa1(){ //corredor

          if (digitalRead(botao1)==1 and estadoBotao1==0){
            estadoBotao1=1;
            estadoAntBotao1=1; 
            digitalWrite(led1,estadoBotao1); 
            tempo1=millis();
            x1=1;
            delay(300);
          }

            if(x1==1 and millis()-tempo1  intervalo and millis()-tempo1  intervalo2 and millis()-tempo1 = intervalo3){
              digitalWrite(led1,LOW);
              x1=0;
              estadoBotao1=0;
            }
    estadoBotao1=0;

            if(digitalRead(botao1)==1 and estadoAntBotao1==1)               { 
              estadoBotao1=0;
              estadoAntBotao1=0;
              digitalWrite(led1,estadoBotao1);
              x1=0;
              delay(300);
            }

}

void programa2(){ //banheiro

if (digitalRead(botao2)==1 and estadoBotao2==0){ estadoBotao2=1; estadoAntBotao2=1; digitalWrite(led2,estadoBotao2); tempo2=millis(); x2=1; delay(300); }

            if(x2==1 and millis()-tempo2  intervalo11 and millis()-tempo2  intervalo21 and millis()-tempo2 = intervalo31){
              digitalWrite(led2,LOW);
              x2=0;
              estadoBotao2=0;
            }

        if(digitalRead(botao2)==1 and estadoAntBotao2==1)               { 
              estadoBotao2=0;
              estadoAntBotao2=0;
              digitalWrite(led2,estadoBotao2);
              x2=0;
              delay(300);
            }
    }
Documents
ID Name Designator Footprint Quantity Mounted
1 DigisparkAttiny85 U1 DIGISPARK ATTINY85 1 Yes undefined
2 HILINK 5v U2 HILINK_5V 1 Yes
3 1k R1,R2 AXIAL-0.3 2 Yes
4 G3MB-202PL K1,K2 G3MB-202P 2 Yes C48654
5 lampada2 P2 WJ2EDGVC-5.08-2P 1 Yes C8445
6 lampada1 P3 WJ2EDGVC-5.08-2P 1 Yes C8445
7 botao1 P4 WJ2EDGVC-5.08-2P 1 Yes C8445
8 botao2 P5 WJ2EDGVC-5.08-2P 1 Yes C8445
9 rede P1 WJ2EDGVC-5.08-2P 1 Yes C8445
10 TIP31A Q1 TO-220(TO-220-3) 1 Yes C10628
11 odorizador P6 HDR-1X2/2.54 1 Yes C49661
12 Jumper P7 HDR-1X2/2.54 1 Yes C49661

Unfold

Project Attachments
Empty
Project Members

服务时间

周一至周五 9:00~18:00
  • 0755 - 2382 4495
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 立创EDA微信号

    easyeda

  • QQ交流群

    664186054

  • 立创EDA公众号

    lceda-cn