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