• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
Oświetlenie schodów
#25
Przesyłam zmodyfikowany program z wyłączeniem po przypadkowym włączeniu, i żeby program nie działał w kółko jak się stoi na czujniku.


Kod:
// Projekt oświetlenia schodów

unsigned long czas;

int pin[12]={2,3,4,5,6,7,8,9,10,11,12,13};

int q = 0;
byte s = 0;
byte c = 0;
byte v = 0;
bool c_on = false;
bool c_off = false;



//LED delay
 int tOn = 250; //czas wlaczania
 int tOff = 100; //czas wylanczania
 int offC = 200; //


void setup() {

Serial.begin(9600);

pinMode( 0 , INPUT);
pinMode( 1 , INPUT);

pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}

void loop() {


// z dołu


if (digitalRead(1) == LOW and s == 0)
  {
   c_on=true;
   OnDown();
  }
if (digitalRead(1) == HIGH and c_on == true)
  {
   s= 1;
   c_on=false;
   czas = millis()+30000;
  }


if (digitalRead(1) == LOW and s == 1)
   {
    c=1;
    }
if (digitalRead(1) == HIGH and c == 1)
    {
      OffDown();
      }
if (digitalRead(1) == HIGH and s == 1)
   {  
     if (millis()  > czas )
     {
       OffCzas();
       }
    }

// z góry
 

if (digitalRead(0) == LOW and s == 0)
  {
   c_off=true;
   OnUp();
  }
if (digitalRead(0) == HIGH and c_off == true)
  {
   s= 1;
   c_off=false;
   czas = millis()+30000;
  }

 
if (digitalRead(0) == LOW and s == 1)
    {
      v=1;
    }
if (digitalRead(0) == HIGH and v == 1 )
    {
      OffUp();
    }
if (digitalRead(0) == HIGH and s == 1)
   {  
     if (millis()  > czas )
     {
       OffCzas();
       }
   
    }
}

void OnUp(){

 for( q = 0; q < 12; q++ ){
  digitalWrite( pin[q], HIGH );delay(tOn);}
 

}

void OffUp(){
 
 for( q = 12; q >= 0; q-- ){
  digitalWrite( pin[q], LOW );delay(tOff);}
 
    s = 0;
    v = 0;
    c = 0;
    q = 0;
   
}

void OnDown(){
 
for( q = 12; q >= 0; q-- ){
  digitalWrite( pin[q], HIGH );delay(tOn);}
       
}

void OffDown(){
 
 for( q = 0; q < 12; q++ ){
  digitalWrite( pin[q], LOW );delay(tOff);}

  s = 0;
  v = 0;
  c = 0;
  q = 0;
 
}

void OffCzas(){

digitalWrite(2, LOW );
digitalWrite(13, LOW );
delay(offC);
digitalWrite(3, LOW );
digitalWrite(12, LOW );
delay(offC);
digitalWrite(4, LOW );
digitalWrite(11, LOW );
delay(offC);
digitalWrite(5, LOW );
digitalWrite(10, LOW );
delay(offC);
digitalWrite(6, LOW );
digitalWrite(9, LOW );
delay(offC);
digitalWrite(7, LOW );
digitalWrite(8, LOW );
delay(offC);  

  s = 0;
  v = 0;
  c = 0;
}
 
Odpowiedź
  


Wiadomości w tym wątku
Oświetlenie schodów - przez tnaczas - 14-06-2015, 15:24
RE: Oświetlenie schodów - przez CEO - 14-06-2015, 15:58
RE: Oświetlenie schodów - przez tnaczas - 14-06-2015, 16:45
RE: Oświetlenie schodów - przez tnaczas - 14-06-2015, 16:50
RE: Oświetlenie schodów - przez JasQ - 30-08-2015, 00:00
RE: Oświetlenie schodów - przez adix - 30-08-2015, 11:21
RE: Oświetlenie schodów - przez JasQ - 30-08-2015, 13:03
RE: Oświetlenie schodów - przez adix - 30-08-2015, 21:00
RE: Oświetlenie schodów - przez shalvan - 20-09-2015, 12:17
RE: Oświetlenie schodów - przez adix - 20-09-2015, 12:39
RE: Oświetlenie schodów - przez shalvan - 20-09-2015, 12:50
RE: Oświetlenie schodów - przez adix - 20-09-2015, 23:11
RE: Oświetlenie schodów - przez JasQ - 21-09-2015, 00:23
RE: Oświetlenie schodów - przez adix - 21-09-2015, 17:16
RE: Oświetlenie schodów - przez slavo22 - 05-10-2015, 23:35
RE: Oświetlenie schodów - przez adix - 06-10-2015, 21:05
RE: Oświetlenie schodów - przez slavo22 - 06-10-2015, 22:06
RE: Oświetlenie schodów - przez panoramix - 04-02-2016, 20:57
RE: Oświetlenie schodów - przez pan_statystyka - 01-06-2016, 18:27
RE: Oświetlenie schodów - przez adix - 01-06-2016, 20:03
RE: Oświetlenie schodów - przez Gregor___ - 23-09-2016, 14:15
RE: Oświetlenie schodów - przez zb56 - 26-09-2016, 15:56
RE: Oświetlenie schodów - przez CEO - 19-10-2016, 13:01
RE: Oświetlenie schodów - przez zamber - 10-01-2017, 21:42
RE: Oświetlenie schodów - przez gmyz - 21-01-2017, 00:30

Skocz do:


Przeglądający: 1 gości