Arduino och LabVIEW (4 / 5 steg)
Steg 4: Arduino kod
1ª definiera alla variabler och stift du kommer att använda. I detta fall:
-1 ledde (Arduino's LED);
-1 LM35.
röding, kommando;
Sträng sträng;
#define ledde 13
#define lm A1
2ª ogiltiga inställningar.
void setup()
{
Serial.BEGIN(9600);
pinMode ledde (, OUTPUT);
}
3ª ogiltig Loop.
void loop()
{
om (Serial.available() > 0)
{sträng = "";}
While(Serial.available() > 0)
{
kommandot = ((byte)Serial.read());
om (kommandot == ':')
{
bryta;
}
annat
{
sträng += kommando;
}
Delay(1);
}
om (sträng == "Till")
{
TempOn();
}
om (sträng == "TF")
{
TempOff();
}
}
4ª i koden det finns två funktioner, TempOn(), och TempOff();. De Kontrollera sensorn.
4.1: TempOn(), är en funktion som startar åtgärden:
Du kan använda andra sensor eller bara slå på / stänga av lysdioder, allt du behöver göra är att ändra funktionerna;
void TempOn()
{
int x = analogRead(lm);
float temp = (5.0*x*100.0)/1024.0;
Serial.println(temp);
digitalWrite (ledde, högt);
Delay(500);
}
4.2: TempOff(), är en funktion som stoppar åtgärden:
void TempOff()
{
digitalWrite (ledde, låg);
Delay(500);
}
Kod förklaring:
Void slingan är den mest importante delen av koden. Det ska kolla om det finns något på serieporten, det är därför Serial.available(), används för att kontrollera byte.
Om den är tillgänglig, måste en sträng av de byte skapas, då Serial.read(); göra susen och raden kod
sträng = + string + kommando;
lagrar fulla befäl.
Det är det folk.