summaryrefslogtreecommitdiff
path: root/Arduino/main.c/main.c.ino
blob: ff5d2eee245311e3d99d75307e00353242616e7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <Wire.h>
double VOLTAGE; 
double P150; 
double P100;
double load = 0;
int Q150;
int Q100;

int amongus = 0;
void setup() 
{
  Wire.begin();
  Serial.begin(9600);
  //Serial.println("Enter Nominal System Voltage:");
  //while (Serial.available() == 0){;}
  //VOLTAGE = Serial.parseFloat(SKIP_ALL);
  //Serial.print("System Voltage: ");
  //Serial.println(VOLTAGE, DEC);
  //P150 = (VOLTAGE*VOLTAGE)/150;
  //P100 = (VOLTAGE*VOLTAGE)/100;
  //Serial.println("Enter Load in kW:");
  
}

void loop() 
{
  Serial.flush();
  //while (!Serial.available()){;}
  //double temp = Serial.parseFloat(SKIP_ALL)*1000;
  //int temp = Serial.parseInt(SKIP_ALL);
  //Serial.println(temp, DEC);

//  if((temp != load)&&(temp > 0))
//  {
//  load = temp;
//  if(VOLTAGE <= 500) //We don't want to use the 100ohm resistors if the voltage is higher than 500 as they would draw excessive power. 
//  {
//  Q100 = load/P100;
//  if(Q100 > 5) Q100=5;
//  Q150 = (load - (Q100*P100))/P150;
//  }
//  else
//  {
//  Q150 = load/P150;
//  Q100 = 0;
//  }
//  if(Q150 > 15) Q150 = 15;
//  Serial.print("A combination of ");
//  Serial.print(Q150, DEC);
//  Serial.print(" 150ohm and ");
//  Serial.print(Q100, DEC);
//  Serial.print(" 100ohm resistors will be activated. ");
//  //Serial.print(load - ((P150*Q150)+(P100*Q100)),DEC);
//  Serial.print(((P150*Q150)+(P100*Q100)),DEC);
//  Serial.println("W Accounted for.");
//  }
  

//  delay(25);
//  Serial.print(amongus, DEC);
//  Serial.print(" ");
  Wire.requestFrom(0x30, 1); 
    while(Wire.available()) {
        int c = Wire.read();    // Receive a byte as character
        Serial.println(c);         // Print the character
    }
  delay(100);
//
  if(amongus > 32)amongus=0;
//  Wire.beginTransmission(0x30); //Controller Board Has Address 0x07
////  //Wire.write((Q150 << 3) & Q150);
//  Wire.write(amongus++);
//  Wire.write(150);
//  Wire.endTransmission();

  //for(int x = 0; x <32;x++){
    delay(5);
    amongus++;
    //Serial.print("Increment Value");
    //Serial.println(amongus);
  Wire.beginTransmission(0x30); //Controller Board Has Address 0x07
  //Wire.write((Q150 << 3) & Q150);
  Wire.write(amongus);
  //Wire.write(amongus);
  Wire.endTransmission();
  delay(50);
//  Wire.beginTransmission(0x30); //Controller Board Has Address 0x07
//  //Wire.write((Q150 << 3) & Q150);
//  //Wire.write(amongus);
//  Wire.endTransmission();
}