Digital inkubator med Arduino (5 / 6 steg)
Steg 5: Källkoden för Arduino
Kodning
n med hjälp av enkel IF-ELSE logik
Digitala dataförvärv – våren 2015 (NUST universitet)
Projektets slut termin
Inkubator av M. Andres Rinkin, M. Ali Farooq och S. M. Afaq Khan
#include
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
initiering
int fan = 6;
int glödlampa = 8.
int ldrpin = 9;
float härda;
int temppin = 0;
int ldrstate = 0;
void setup()
{
pinMode (fläkt, OUTPUT);
pinMode (glödlampa, produktionen);
pinMode (ldrpin, ingång);
Serial.BEGIN (9600); Ange baudvärde
LCD.BEGIN (16, 2); Aktivera båda rader av LCD
LCD.Print ("NUST PNEC");
fördröjning (5000); 5 sekunder fördröjning
LCD.Clear();
LCD.Print ("våren 2015");
fördröjning (5000);
LCD.Clear();
LCD.Print ("DDAC");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("genom");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("Cdr. Dr Aleem");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("och");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("Cdr. Dr Attaullah");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("termin Project");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("KUVÖS");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("medlemmar");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("M. Ali Krister");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("M. Andres Rinkin");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("S. M. Afaq Khan");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("initiering");
fördröjning (5000);
LCD.Clear ();
LCD.Print ("temperatur =");
}
Ogiltig loop)
{
ldrstate = digitalRead (ldrpin); Läst LDR staten
Temp = analogRead (tempPin); Läst temperaturen
Temp = temp * 0.48828125; Konverteringsfaktor
fördröjning (1000);
Serial.printIn (temp); Utskrift i Serial Monitor
Serial.printIn ("Celsius");
lcd.serCursor (0, 1); Att välja LCD-markören till 1: a linjen
LCD.Print (temp);
LCD.Print ("Celsius");
om (ldrstate == hög)
{
om (temp > 36) / / upprätthålla intervallet 32 – 36.
{
digitalWrite (fan, hög);
digitalWrite (glödlampa, låg);
}
annars om (temp < 32)
{
digitalWrite (fan, låg);
digitalWrite (glödlampa, hög);
}
annat
{
digitalWrite (fan, låg);
digitalWrite (glödlampa, låg);
}
}
annat
{
om (temp > 36)
{
digitalWrite (fan, hög);
fördröjning (800);
digitalWrite (fan, låg);
fördröjning (200);
digitalWrite (glödlampa, låg);
}
annars om (temp < 32)
{
digitalWrite (fan, låg);
digitalWrite (glödlampa, hög);
}
annat
{
digitalWrite (fan, låg);
digitalWrite (glödlampa, låg);
}
}
}