Hi i've been trying to find some solution on how to read my arduino using C# (visual studio - VB.net)
i have the code made for my arduino to display the temp on two 7-segments and works 100% fine and i made it print the temp in decimals så the serial monitor for arduino reads the temp and that works well too. My problem occurs at the computer corz I've searched all over for a solution that can do this.
If any one you have a C# experience and worked with Visual Studio can you please help me make a console application that can show me the temp on the computer. and not just once but keeps updating.
here is my arduino code
int tempC;
int tempPin = A0;
void setup()
{
Serial.begin(9600); //opens the Seriel port, Sets the data speed to 9600 bps
//Define the pins used
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
pinMode(A4, OUTPUT);
pinMode(A5, OUTPUT);
//Sets all HIGH. both 7-segments are set to power and all pins
are closed. When a pin is HIGH the LED on the 7.segment is
tuned of, it needs a pin that is LOW to be on, the LOW just
grounds the LED.
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
}
void loop() // run over and over again
{
tempC = analogRead(tempPin); //read the value from the sensor
tempC = (5.0 * tempC * 100.0)/1024.0; //convert the analog data to temperature
Serial.println((byte)tempC,DEC); //send the data to the computer
//Richt segment:
if (tempC == 1 || tempC == 11 || tempC == 21 || tempC == 31 || tempC == 41 || tempC == 51 || tempC == 61 || tempC == 71 || tempC == 81 || tempC == 91)
{
digitalWrite(A1, LOW);
digitalWrite(12, LOW);
}
if (tempC == 2 || tempC == 12 || tempC == 22 || tempC == 32 || tempC == 42 || tempC == 52 || tempC == 62 || tempC == 72 || tempC == 82 || tempC == 92)
{
digitalWrite(A1, LOW);
digitalWrite(A2, LOW);
digitalWrite(A4, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
if (tempC == 3 || tempC == 13 || tempC == 23 || tempC == 33 || tempC == 43 || tempC == 53 || tempC == 63 || tempC == 73 || tempC == 83 || tempC == 93)
{
digitalWrite(A1, LOW);
digitalWrite(A2, LOW);
digitalWrite(A4, LOW);
digitalWrite(12, LOW);
digitalWrite(10, LOW);
}
if (tempC == 4 || tempC == 14 || tempC == 24 || tempC == 34 || tempC == 44 || tempC == 54 || tempC == 64 || tempC == 74 || tempC == 84 || tempC == 94)
{
digitalWrite(A1, LOW);
digitalWrite(A3, LOW);
digitalWrite(A4, LOW);
digitalWrite(12, LOW);
}
if (tempC == 5 || tempC == 15 || tempC == 25 || tempC == 35 || tempC == 45 || tempC == 55 || tempC == 65 || tempC == 75 || tempC == 85 || tempC == 95) //Set the LCD to "5"
{
digitalWrite(A2, LOW);
digitalWrite(A3, LOW);
digitalWrite(A4, LOW);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
}
if (tempC == 6 || tempC == 16 || tempC == 26 || tempC == 36 || tempC == 46 || tempC == 56 || tempC == 66 || tempC == 76 || tempC == 86 || tempC == 96) //set the LCD to "6"
{
digitalWrite(A2, LOW);
digitalWrite(A3, LOW);
digitalWrite(A4, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
}
if (tempC == 7 || tempC == 17 || tempC == 27 || tempC == 37 || tempC == 47 || tempC == 57 || tempC == 67 || tempC == 77 || tempC == 87 || tempC == 97) //Set the LCD to "7"
{
digitalWrite(A1, LOW);
digitalWrite(A2, LOW);
digitalWrite(12, LOW);
}
if (tempC == 8 || tempC == 18 || tempC == 28 || tempC == 38 || tempC == 48 || tempC == 58 || tempC == 68 || tempC == 78 || tempC == 88 || tempC == 98) //Set the LCD to"8"
{
digitalWrite(A1, LOW);
digitalWrite(A2, LOW);
digitalWrite(A3, LOW);
digitalWrite(A4, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
}
if (tempC == 9 || tempC == 19 || tempC == 29 || tempC == 39 || tempC == 49 || tempC == 59 || tempC == 69 || tempC == 79 || tempC == 89 || tempC == 99) //Set the LCD to "9"
{
digitalWrite(A1, LOW);
digitalWrite(A2, LOW);
digitalWrite(A3, LOW);
digitalWrite(A4, LOW);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
}
if (tempC == 0 || tempC == 10 || tempC == 20 || tempC == 30 || tempC == 40 || tempC == 50 || tempC == 60 || tempC == 70 || tempC == 80 || tempC == 90) //Set the LCD to "0"
{
digitalWrite(A1, LOW);
digitalWrite(A2, LOW);
digitalWrite(A3, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
}
//Left segment:
if (tempC > 9 && tempC <20)
{
digitalWrite(A5, LOW);
digitalWrite(8, LOW);
}
if (tempC > 19 && tempC < 30)
{
digitalWrite(A5, LOW);
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
if (tempC > 29 && tempC < 40)
{
digitalWrite(2, LOW);
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(A5, LOW);
}
if (tempC > 39 && tempC < 50)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(8, LOW);
digitalWrite(A5, LOW);
}
if (tempC > 49 && tempC < 60)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
}
if (tempC > 59 && tempC < 70)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
}
if (tempC > 69 && tempC < 80)
{
digitalWrite(4, LOW);
digitalWrite(8, LOW);
digitalWrite(A5, LOW);
}
if (tempC > 79 && tempC < 90)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(A5, LOW);
}
if (tempC > 89 && tempC < 100)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(A5, LOW);
}
if (tempC < 10)
{
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(A5, LOW);
}
delay(1000);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A4, HIGH);
digitalWrite(A5, HIGH);
}