Documente Academic
Documente Profesional
Documente Cultură
Prof.
,,Univeristatea Transilvania din Braov Student: Crciun Ovidiu
ARDUINO UNO R3
CODUL ARDUINO
Pagina 3
n continuare aprindem 6 leduri dup valorile de iluminare dat de
fotorezisten.
Dup ce am scris codul n programul arduino i l-am compilat, la TOOLS din bara de MENIU din
programul arduino am ales comanda SERIAL MONITOR pentru a-mi indica valoarea pe care o trimite
fotorezistena prin portul serial ctre calculator, astfel am putut determina valorile medii din camera
pentru a putea implementa cate o valoare pe fiecare pin unde sunt conectate fiecare din cele 6
leduri pentru a face un joc de lumini. n continuare voi pune valorile pentru fiecare pin unde sunt
conectate ledurile de la D6 pn la D11, dup cum urmeaz:
Dac fotorezistena sesizeaz valori mai mici dect acestea, spre exemplu sesizeaz o valoare de 662
(valoare mai mic dect 665) printr-o condiie asemntoare cu :
00. if (lumina >=665)
01. digitalWrite(6,LOW);
02. else
Pagina 4
03. digitalWrite(6,HIGH);
Aceast instruciune i indic faptul c acea condi ie a fost indeplinit i astfel se poate aprinde ledul
D6 . Aa se procedeaz cu toate celelalte valori.
void setup() {
//pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(analogInPin, INPUT);
void loop() {
//catre PC
delay(10);
if (lumina >=640)
Pagina 5
digitalWrite(11,LOW);
else
digitalWrite(11,HIGH);
if (lumina >=645)
digitalWrite(10,LOW);
else
digitalWrite(10,HIGH);
if (lumina >=650)
digitalWrite(9,LOW);
else
digitalWrite(9,HIGH);
if (lumina >=655)
digitalWrite(8,LOW);
else
digitalWrite(8,HIGH);
if (lumina >=660)
digitalWrite(7,LOW);
else
digitalWrite(7,HIGH);
if (lumina >=665)
Pagina 6
digitalWrite(6,LOW);
else
digitalWrite(6,HIGH);
SIMULARE N PROTEUS
Dup ce am verificat fizic funcionabilitatea proiectului a rmas sa fac o nou simulare n PROTEUS.
Am introdus codul hex generat de ctre ARDUINO
Am rulat programul:
Pagina 7
FINISH
Pagina 8