Dust Sesnsor PMS5003

Dependencies:   NetServices ThingSpeakEthernet mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "ThingSpeak.h"
00003 #include "TextLCD.h"
00004 #include "DustSenzor.h"
00005 
00006 
00007 
00008 
00009 ThingSpeak ts("FI2NZGSOB8LSR8YX"); 
00010 DustSenzor ds(p5, p9, p10);
00011 
00012 int main() {
00013     ds.stop();
00014     float *ptr;
00015     
00016     ts.connect();
00017     wait(1);
00018     while(1){     
00019         float res = ts.pull(282724, 1);
00020         if(res == 1){
00021             ds.start();
00022             }
00023         while( res == 1){
00024                 ptr = ds.read();
00025                 for( int i = 0; i < 6; i++) {
00026                     ts.setField(*(ptr + i), i+1);
00027                 }
00028                 ts.putUp();
00029                 wait(15);
00030                 res = ts.pull(282724, 1);
00031             }
00032             ds.stop();           
00033     }
00034 }
00035         
00036 
00037 
00038 /* void DustSenzor::modeSet(){
00039     if(debounce.read_ms() > 250 && provjera==false) {
00040         set=1;
00041         debounce.reset();
00042         provjera=true;
00043         } 
00044         else if(debounce.read_ms() > 250 && provjera==true){
00045                 set=0;
00046                 debounce.reset();
00047                 provjera=false;
00048         }
00049     } */