Skip to content

Informacja przez LED o stanie powietrza #80

@dudus2000

Description

@dudus2000

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions