-
Notifications
You must be signed in to change notification settings - Fork 40
Description
Witam.
Na wstepie przepraszam jezeli moje pytania sa niezbyt powazne, Jestem samoukiem i probuje sie zmierzyc z ta materia.
Nie moge sobie poradzic w dostosowaniu kodu do obslugi diody LED na obudowie smogomierza.
Dioda bedzie infomowala o stanie powietrza bez potrzeby odpalania strony.
Najpierw usuniete zostaly zdefiniowane piny 12 13 i 14 z DHT22 i SHT1x (D5,D6,D7) w sumie to wszystkim wpisalem jeden nie uzywany pin 10
zdefiniowalem od nowa w/w piny
1sposob
#define ledR 14
#define ledR 12
#define ledR 13
2sposob
const int ledR = 14; //led red
const int ledG = 12; //led green
const int ledB = 13; //led blue
.............................
nastepnie w :
void setup() {
// dodany kod
pinMode(ledR, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledB, OUTPUT);
.............................................
i w
void loop() {
krysian();
yield();
............................................
a na koncu funkcja
void krysian() {
if (averagePM25 <= 10) {
digitalWrite(ledG, HIGH);
delay(200);
digitalWrite(leG, LOW);
delay(200);
} else if (averagePM25 > 10 && averagePM25 <= 20) {
digitalWrite(ledG, HIGH);
digitalWrite(ledR, HIGH);
} else if (averagePM25 > 20 && averagePM25 <= 25) {
digitalWrite(ledB, HIGH);
digitalWrite(ledR, HIGH);
} else if (averagePM25 > 25 && averagePM25 <= 50) {
digitalWrite(ledR, HIGH);
} else if (averagePM25 > 50) {
digitalWrite(ledR, HIGH);
delay(500);
digitalWrite(ledR, LOW);
delay(500);
} else {
digitalWrite(ledR, HIGH);
delay(200);
digitalWrite(ledR, LOW);
delay(200);
}
yield();
}
efekt:
ze wzgledu na brak podlaczonego czujnika pm mam averagePM25 = 0 - przynajmniej tak pokazuje na stronie ;).
dioda mruga przez jakies 10-20 sek i zatrzymuje sie swiecac
roznie juz kombinowalem i wciaz mam efekt ze sie tak jakby zawieszalo "mruganie"
Przepraszam jezeli nie w tym dziale ale nie wiem gdziebym mogl zadac to pytanie
pozdrawiam
krystian