Professional Documents
Culture Documents
Practica 3
Fonament teòric
Per poder realitzar la pràctica s’han fet servir diferents materials i per utilitzar-los
correctament s’ha buscat el funcionament de cada un d’ells. En aquest cas s’han utilitzat
Leds, cables, resistències, visualitzador o display de 7 segments, Arduino 1 i una placa
de proves.
Els cables s’utilitzen per tal de transmetre la corrent elèctrica, normalment aquests estan
fets de coure ja que es un bon conductor de l’electricitat.
Les resistències actuen com a obstacle quan passa el corrent elèctric. És a dir, s'oposa al
pas del corrent perquè el sistema elèctric no pateixi sobrecàrregues.
Una placa de proves és un tauler compost per orificis que es troben connectats
elèctricament entre si de manera interna. S' hi poden inserir elements electrònics i cables
per a l' armat i prototipat de circuits electrònics.
- Cables
- Resistències
- Placa de proves
- Placa Arduino 1
- Fotoresistència
Realització
Diagrama de blocs
Muntatge de circuit
El que s’ha fet per muntar aquest circuit ha sigut connectar 3 leds i un a fotoresistència a
la placa Arduino 1 utilitzant uns cables, per tal de que l’hi arribi la informació que s’ha
programat. A part, també s’han connectat unes resistències totes elles amb una quantitat
d’ohms diferent per tal de que la fotoresistència detecti la quantitat d’ohms que estan
passant i s’encengui un led o un altre.
Programació
int valor;
int sensor=A1;
void setup()
pinMode (1,OUTPUT);
pinMode (2,OUTPUT);
pinMode (3,OUTPUT);
pinMode(A1, INPUT);
Serial.begin(9600);
void loop()
valor=analogRead(sensor);
Serial.println(valor);
delay(200);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
if(valor<=200)
{
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,HIGH);
else
digitalWrite(LED1,LOW);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,LOW);
El primer que s’ha fet al programa ha sigut anomenar a cada LED amb un número, per
tal de poder cridar posteriorment el que vulguem que s’encengui. Seguidament s’ha
posat un “pinMode(pin, OUTPUT)” que configura el número 'pin' com un pin de sortida
ja que els pins d'Arduino funcionen per defecte com a entrades. Un cop això ja està fet,
s’ha de crear un bucle per tal de que repeteixi el programa fins que nosaltres vulguem,
per això utilitzem la funció “ void loop ()”. Just després del loop es posa la funció
analogRead que serveix per llegir un valor d’entrada analógic. Després, es posa un
“DigitalWrite” ja que aquesta funció ens permet programar cada segment de manera
digital, utilitzant el HIGH (que fa que s’encenguin els leds) i el LOW (que fa que
s’apaguin). Seguidament, es posa un if amb la condició de que si el valor és menor que
200 s’encengui el LED 1, a continuació es posa un else if i li diem que si està entre 200
i 550 s’encengui el LED 2 i per últim si es més gran que 550 s’encengui el LED 3.
Conclusions
En aquesta practica he pogut aprendre que és i com funciona una fotoresistència. A part
he aprés noves funcions, com per exemple la funció “analogRead” que serveix per llegir
un valor d'entrada analògic.
En la meva opinió, m’ha semblat una pràctica molt interesant ja que he pogut veure per
a que serveix tenir en una mateixa placa resistències amb valors diferents.