• 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
#5
Poniżej prezentuję 2 programiki do sterowania oświetleniem zgodnie z założeniami projektu . Pierwszy do bezpośredniego sterowania z wyjść arduino ( na filmie ), natomiast drugi przy użyciu expandera opartego na układzie PCF8574P . Jako zamienniki PIR których nie mam posłużyły mi czujniki odbiciowe E18-D50NK .
Jako element wykonawczy do zasilania pasków ledowych można zastosować mój ulubiony układ ULN2803 .

tutaj filmik




tutaj kodzik pod wyjścia arduino

Kod:
// Projekt oświetlenia schodów

//  http://forum.arduinopolska.com JasQ


int pin[8]={5,6,7,8,9,10,11};

int q = 0;
byte s = 0;


void setup() {
 
 Serial.begin(9600);
 
 pinMode( 2 , INPUT);
 pinMode( 3 , INPUT);
 
 pinMode(5, OUTPUT);
 pinMode(6, OUTPUT);
 pinMode(7, OUTPUT);
 pinMode(8, OUTPUT);
 pinMode(9, OUTPUT);
 pinMode(10, OUTPUT);
 pinMode(11, OUTPUT);
 
}

void loop() {
 
 // dół

 if (digitalRead(2) == LOW and s == 0){
 
 for( q = 0; q < 7; q++ ){
   digitalWrite( pin[q], HIGH );delay(500);}
   
   s = 1;
   
  }
   
   if (digitalRead(2) == LOW and s == 1 ){
 
 for( q = 7; q >= 0; q-- ){
   digitalWrite( pin[q], LOW );delay(200);}
 
   s = 0;
   
 }
 
 // góra
   
    if (digitalRead(3) == LOW and s == 0){
 
 for( q = 7; q >= 0; q-- ){
   digitalWrite( pin[q], HIGH );delay(500);}
   
   s = 1;
   
  }
   
   if (digitalRead(3) == LOW and s == 1){
 
 for( q = 0; q < 7; q++ ){
   digitalWrite( pin[q], LOW );delay(200);}
 
   s = 0;
 
 }
}

i jeszcze kodzik pod expander PCF8574P

Kod:
// Projekt oświetlenia schodów

//  http://forum.arduinopolska.com JasQ

#include "PCF8574.h"
#include <Wire.h>

int pin[8]={0,1,2,3,4,5,6,7};

int q = 0;
byte s = 0;

PCF8574 expander;

void setup() {
  
  expander.begin(0x20);
  
  expander.pinMode(0, OUTPUT);
  expander.pinMode(1, OUTPUT);
  expander.pinMode(2, OUTPUT);
  expander.pinMode(3, OUTPUT);
  expander.pinMode(4, OUTPUT);
  expander.pinMode(5, OUTPUT);
  expander.pinMode(6, OUTPUT);
  expander.pinMode(7, OUTPUT);
  
  pinMode( 2 , INPUT);
  pinMode( 3 , INPUT);
  

}

void loop() {
  
  // dół

  if (digitalRead(2) == LOW and s == 0){
  
  for( q = 0; q < 7; q++ ){
    expander.digitalWrite( pin[q], HIGH );delay(500);}
    
    s = 1;
    
   }
    
    if (digitalRead(2) == LOW and s == 1 ){
  
  for( q = 7; q >= 0; q-- ){
    expander.digitalWrite( pin[q], LOW );delay(200);}
  
    s = 0;
    
  }
  
  // góra
    
     if (digitalRead(3) == LOW and s == 0){
  
  for( q = 7; q >= 0; q-- ){
    expander.digitalWrite( pin[q], HIGH );delay(500);}
    
    s = 1;
    
   }
    
    if (digitalRead(3) == LOW and s == 1){
  
  for( q = 0; q < 7; q++ ){
    expander.digitalWrite( pin[q], LOW );delay(200);}
  
    s = 0;
  
  }
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
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: 2 gości