int num = 53;
int digone = 0;
int digtwo = 0;
int loopnum = 0;
int fermnum = 0;
int rawtemp = 0;
int temp = 0;
float crtemp = 0;
int tol = 0.5;
void setup()
{
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
pinMode(A4, OUTPUT);
pinMode(A5, OUTPUT);
pinMode(A6, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(A11, INPUT);
pinMode(A15, INPUT);
pinMode(12, OUTPUT);
}
void loop()
{
digitalWrite(A0, LOW);
digitalWrite(A1, LOW);
digitalWrite(A2, LOW);
digitalWrite(A3, LOW);
digitalWrite(A4, LOW);
digitalWrite(A5, LOW);
digitalWrite(A6, LOW);
digitalWrite(2, HIGH);
const float BETA = 3950;
int analogValue = analogRead(A15);
float ctemp = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
float crtemp = (ctemp * 9.0 / 5.0) + 32.0;
Serial.println(crtemp);
rawtemp = analogRead(A11);
temp = map(rawtemp, 0, 1000, 0, 85);
Serial.println(temp);
num = temp;
loopnum = 0;
/////////////
// if num is grater then one diggit 9+
if (num >9)
{
Serial.print("num = ");
Serial.println(num);
digone = num / 10;
digtwo = num % 10;
Serial.print("dig one ");
Serial.println(digone);
Serial.print("dig two ");
Serial.println(digtwo);
////////////////////////////////////
///// if num is two of the same digits
if (digone == digtwo)
{
Serial.println("num mach");
digitalWrite(4, HIGH);
digitalWrite(3, HIGH);
num = digone;
if (num == 0)
{
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
}
if (num == 1)
{
digitalWrite(A4, HIGH);
digitalWrite(A3, HIGH);
Serial.println("num = 1");
}
else if (num == 2)
{
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A0, HIGH);
Serial.println("num = 2");
}
else if (num == 3)
{
Serial.println("num = 3");
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A0, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
}
else if (num == 4)
{
Serial.println("num = 4");
digitalWrite(A4, HIGH);
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A3, HIGH);
}
else if (num == 5)
{
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
Serial.println("num = 5");
}
else if (num == 6)
{
digitalWrite(A0, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
Serial.println("num = 6");
}
else if (num == 7)
{
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
Serial.println("num = 7");
}
else if (num == 8)
{
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
Serial.println("num = 8");
}
else if (num == 9)
{
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
Serial.println("num = 9");
}
}
//////////
//// if digits arnt the same
else if (digone != digtwo)
{
while (digone != digtwo)
{
digitalWrite(A0, LOW);
digitalWrite(A1, LOW);
digitalWrite(A2, LOW);
digitalWrite(A3, LOW);
digitalWrite(A4, LOW);
digitalWrite(A5, LOW);
digitalWrite(A6, LOW);
rawtemp = analogRead(A11);
temp = map(rawtemp, 0, 1000, 0, 85);
Serial.println(temp);
num = temp;
Serial.print("num = ");
Serial.println(num);
digone = num / 10;
digtwo = num % 10;
Serial.print("dig one ");
Serial.println(digone);
Serial.print("dig two ");
Serial.println(digtwo);
loopnum = loopnum + 1;
Serial.print("loop num ");
Serial.println(loopnum);
if (loopnum % 2 == 0)
{
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
num = digone;
Serial.println("even");
}
else
{
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
num = digtwo;
Serial.println("odd");
}
Serial.print("cerint digit dsplay = ");
Serial.println(num);
if (num == 0)
{
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
}
else if (num == 1)
{
digitalWrite(A4, HIGH);
digitalWrite(A3, HIGH);
Serial.println("num = 1");
}
else if (num == 2)
{
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A0, HIGH);
Serial.println("num = 2");
}
else if (num == 3)
{
Serial.println("num = 3");
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A0, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
}
else if (num == 4)
{
Serial.println("num = 4");
digitalWrite(A4, HIGH);
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A3, HIGH);
}
else if (num == 5)
{
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
Serial.println("num = 5");
}
else if (num == 6)
{
digitalWrite(A0, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
Serial.println("num = 6");
}
else if (num == 7)
{
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
Serial.println("num = 7");
}
else if (num == 8)
{
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
Serial.println("num = 8");
}
else if (num == 9)
{
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
Serial.println("num = 9");
}
else
{
Serial.println("idk");
}
}
}
}
//////////////////////////
/// if number is 9-0
else if (num <10)
{
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
if (num == 0)
{
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
}
if (num == 1)
{
digitalWrite(A4, HIGH);
digitalWrite(A3, HIGH);
Serial.println("num = 1");
}
else if (num == 2)
{
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A0, HIGH);
Serial.println("num = 2");
}
else if (num == 3)
{
Serial.println("num = 3");
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A0, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
}
else if (num == 4)
{
Serial.println("num = 4");
digitalWrite(A4, HIGH);
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A3, HIGH);
}
else if (num == 5)
{
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
Serial.println("num = 5");
}
else if (num == 6)
{
digitalWrite(A0, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
Serial.println("num = 6");
}
else if (num == 7)
{
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
Serial.println("num = 7");
}
else if (num == 8)
{
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
digitalWrite(A6, HIGH);
Serial.println("num = 8");
}
else if (num == 9)
{
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
Serial.println("num = 9");
}
else
{
Serial.println("idk");
}
}
/////////////////
else
{
Serial.println("number invalid");
}
}