Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- double values[4];
- boolean firstRun=true;
- double tip=0;
- double realVoltage=0;
- int j=0;
- int led12 = 8;
- int led13 = 9;
- void setup(){
- Serial.begin(9800);
- Serial.println("Serial Started w00t");
- pinMode(led12, OUTPUT);
- pinMode(led13, OUTPUT);
- }
- void loop(){
- tip=analogRead(0);
- if(tip>100){
- // Serial.print("Incoming Voltage is ");
- // Serial.println(analogRead(0));
- if(firstRun){
- for(int i=0;i<4;i++){
- values[i]=tip;
- }
- firstRun=false;
- }
- values[j]=tip;
- tip=0;
- for(int i=0;i<4;i++){
- tip+=values[i];
- }
- tip/=4;
- realVoltage = ((((tip*(5.0/1023.0))*7000)/5000)*50);
- //Serial.print("Real voltage: ");
- Serial.println(realVoltage);
- if(realVoltage >= 118.5){
- digitalWrite(led12, LOW);
- digitalWrite(led13, HIGH);
- }
- else if(realVoltage <= 115.5){
- digitalWrite(led12, HIGH);
- digitalWrite(led13, LOW);
- }
- else if(realVoltage <= 117.5 && realVoltage >= 115.5){
- digitalWrite(led12, LOW);
- digitalWrite(led13, LOW);
- }
- j++;
- if(j>=4){
- j=0;
- }
- }
- else {
- digitalWrite(led12, LOW);
- digitalWrite(led13, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement