Postepeno paljenje LED dioda pomću potenciometra.

Dependencies:   BluetoothSerial SeeedShieldBot buzzer mbed

main.cpp

Committer:
ndurdevic
Date:
20 months ago
Revision:
0:7ff53fefbbf2

File content as of revision 0:7ff53fefbbf2:

#include "buzzer.h"
#include "mbed.h"

#ifndef MBED_BEEP_H
#define MBED_BEEP_H
 
#include "mbed.h"
 
namespace mbed {
class Beep {
 
public:
 
    Beep (D5);
    
    void beep (float frekvencija, float trajanje);
 
    void nobeep();
 
private :
    PwmOut _pwm;
    Timeout toff;
};
 
}
#endif
         
 
Beep buzzer(D5);    
DigitalOut red(D4);    
DigitalOut yellow(D2);   
DigitalOut green(D3);  
DigitalOut LED(LED2);   
 
 
Serial pc(USBTX, USBRX);  //potenciometar
 
AnalogIn potenciometar(A0);  
float ADCdata;
float vrijednost;

 
float frekvencija1 = 900;
float frekvencija2 = 800;  
float frekvencija3 = 700;
float frekvencija4 = 600;  
float trajanje=0.5;
 
void titranje(void);
void toggle(void);
 
int main()
{
    while (1) {
        vrijednost = potenciometar;
 
        if (vrijednost <=0.2) {
            while (1) {
                green = 0;
                red = 1;
                yellow = 0;
                break;
            }
        }
        if (vrijednost >0.2 & vrijednost <=0.5) {
               green = 0;
                red = 0;
                yellow = 1;
                break;
        }
        if (vrijednost >0.5 & vrijednost <=0.8) {
               green = 1;
                red = 0;
                yellow = 0;
                break;
        }
        if (vrijednost >0.8 & vrijednost <1) {
                 green = 1;
                red = 1;
                yellow = 1;
                break;
        }
    }
}
 
void titranje(void) 
{
    yellow = !yellow;
    red = !red;
    green=!green; 
}