Mediul de dezvoltare:
Am folosit biblioteca “LiquidCrystal” pentru afisarea pe Display-ul LCD.
Functia setup - initializeaza hardware-ul si afiseaza un mesaj de inceput pe LCD.
lcd.begin(16, 2);
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzer,OUTPUT);
pinMode(PIN_RED, OUTPUT);
pinMode(PIN_GREEN, OUTPUT);
pinMode(PIN_BLUE, OUTPUT);
lcd.print("Starting System");
delay(1500);
lcd.clear();
lcd.print("System On");
delay(4000);
Functia loop:
duration = pulseIn(echoPin, HIGH); distance = (duration / 2) / 29.1; new_delay = (distance * 3) + 30;
if (distance < 50)
{
digitalWrite(buzzer, HIGH);
delay(new_delay);
if (distance < 10){
setColor(255, 0, 0);
lcd.setCursor(0, 0);
lcd.print("High Risk ");
lcd.setCursor(0, 11);
lcd.print("Glowing RED ");
}
else if (distance < 25){
setColor(255, 32, 0);
lcd.setCursor(0, 0);
lcd.print("Medium Risk ");
lcd.setCursor(0, 11);
lcd.print("Glowing Orange ");
}
else {
setColor(255, 255, 0);
lcd.setCursor(0, 0);
lcd.print("Low Risk ");
lcd.setCursor(0, 11);
lcd.print("Glowing Yellow ");
}
digitalWrite(buzzer,LOW);
}
else
{
digitalWrite(buzzer,LOW);
setColor(0, 255, 0);
lcd.setCursor(0, 0);
lcd.print("No Risk ");
lcd.setCursor(0, 11);
lcd.print("Glowing Green ");
}
delay(200);
}
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.