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.