Stap 5: Broncode voor Arduino
Codering
n met behulp van eenvoudige IF-ELSE logica
Digitale Data-acquisitie-voorjaar 2015 (NUST UNIVERSITY)
Einde Semester Project
Incubator door M. Aatif-Mobeen, M. Ali Farooq en S. M. Afaq Khan
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
initialisatie
int fan = 6;
int lamp = 8;
int ldrpin = 9;
float temp;
int temppin = 0;
int ldrstate = 0;
VOID Setup
{
pinMode (fan, uitvoer);
pinMode (lamp, OUTPUT);
pinMode (ldrpin, INPUT);
Serial.begin (9600); Instellen van de Baud-Rate
LCD.begin (16, 2); Activeren van beide rijen van LCD
LCD.Print ("NUST PNEC");
vertraging (5000); 5 seconden vertraging
LCD.Clear();
LCD.Print ("lente 2015");
vertraging (5000);
LCD.Clear();
LCD.Print ("DDAC");
vertraging (5000);
LCD.Clear ();
LCD.Print ("door");
vertraging (5000);
LCD.Clear ();
LCD.Print ("Cdr. Dr. Aleem");
vertraging (5000);
LCD.Clear ();
LCD.Print ("en");
vertraging (5000);
LCD.Clear ();
LCD.Print ("Cdr. Dr. Attaullah");
vertraging (5000);
LCD.Clear ();
LCD.Print ("Semester Project");
vertraging (5000);
LCD.Clear ();
LCD.Print ("INCUBATOR");
vertraging (5000);
LCD.Clear ();
LCD.Print ("leden van de groep");
vertraging (5000);
LCD.Clear ();
LCD.Print ("M. Ali Farooq");
vertraging (5000);
LCD.Clear ();
LCD.Print ("M. Aatif Mobeen");
vertraging (5000);
LCD.Clear ();
LCD.Print ("S. M. Afaq Khan");
vertraging (5000);
LCD.Clear ();
LCD.Print ("initialisatie");
vertraging (5000);
LCD.Clear ();
LCD.Print ("temperatuur =");
}
void loop)
{
ldrstate = digitalRead (ldrpin); Het lezen van de LDR-staat
Temp = analogRead (tempPin); Het lezen van de temperatuur
temp temp = * 0.48828125; Conversiefactor
vertraging (1000);
Serial.printIn (temp); Afdrukken in seriƫle Monitor
Serial.printIn ("Celsius");
lcd.serCursor (0, 1); De LCD-Cursor op 1ste lijn selecteren
LCD.Print (temp);
LCD.Print ("Celsius");
Als (ldrstate == HIGH)
{
Als (temp > 36) / / handhaven van het bereik 32-36.
{
digitalWrite (fan, hoge);
digitalWrite (lamp, laag);
}
anders als (temp < 32)
{
digitalWrite (fan, laag);
digitalWrite (lamp, hoge);
}
anders
{
digitalWrite (fan, laag);
digitalWrite (lamp, laag);
}
}
anders
{
Als (temp > 36)
{
digitalWrite (fan, hoge);
vertraging (800);
digitalWrite (fan, laag);
vertraging (200);
digitalWrite (lamp, laag);
}
anders als (temp < 32)
{
digitalWrite (fan, laag);
digitalWrite (lamp, hoge);
}
anders
{
digitalWrite (fan, laag);
digitalWrite (lamp, laag);
}
}
}