28-01-2019, 22:32
Witam jestem nowy i nie za bardzo znam się na programowaniu. Mam do zrobienia program do sterowania silnikiem za pomocą czujnika światła i czujnika podczerwieni. Program do sterowania czujnikiem światła już mam lecz nawet nie mam pojęcia jak zabrać się za część sterowaną pilotem na podczerwień. Wiec taka moja prośba czy byłby wstanie ktoś mi napisać taki program? Przypuszczam że jest to 10 min.
Mój program do sterowania światłem
#include <BH1750.h>
#include <Wire.h>
BH1750 czujnikSwiatla;
int fazaRolet = 1;
void setup() {
Serial.begin(9600);
czujnikSwiatla.begin();
// 1 - rolety sa w górze 2 - rolety sa na dole
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
}
void loop() {
if( czujnikSwiatla.readLightLevel() > 30 && fazaRolet == 1) {
digitalWrite(2, HIGH);
analogWrite(3, 40);
delay(10000);
digitalWrite(3, LOW);
fazaRolet = 2;
}
if(czujnikSwiatla.readLightLevel() < 30 && fazaRolet == 2) {
digitalWrite(2, LOW);
analogWrite(3, 40);
delay(10000);
digitalWrite(3, LOW);
fazaRolet = 1;
}
}
a używam tak
Arduino uno
czujnik światła - BH1750
czujnik podczerwieni - 1838T + pilot IR NEC 38kHz
Mój program do sterowania światłem
#include <BH1750.h>
#include <Wire.h>
BH1750 czujnikSwiatla;
int fazaRolet = 1;
void setup() {
Serial.begin(9600);
czujnikSwiatla.begin();
// 1 - rolety sa w górze 2 - rolety sa na dole
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
}
void loop() {
if( czujnikSwiatla.readLightLevel() > 30 && fazaRolet == 1) {
digitalWrite(2, HIGH);
analogWrite(3, 40);
delay(10000);
digitalWrite(3, LOW);
fazaRolet = 2;
}
if(czujnikSwiatla.readLightLevel() < 30 && fazaRolet == 2) {
digitalWrite(2, LOW);
analogWrite(3, 40);
delay(10000);
digitalWrite(3, LOW);
fazaRolet = 1;
}
}
a używam tak
Arduino uno
czujnik światła - BH1750
czujnik podczerwieni - 1838T + pilot IR NEC 38kHz