You are on page 1of 8

Informe Programació:

Practica 3

Ana Fernández-Reyes Castillo


1r BAT B
Escola Elisabeth
2022-2023
Índex
Introducció...................................................................................................................................3
Fonament teòric............................................................................................................................3
Materials......................................................................................................................................4
Realització....................................................................................................................................5
Diagrama de blocs....................................................................................................................5
Muntatge de circuit..................................................................................................................5
Programació.............................................................................................................................6
Conclusions..................................................................................................................................8
Introducció
Aquesta practica s’ha realitzat amb el programa TinkerCad, utilitzant el llenguatge de
programació C++. Aquest programa consisteix en fer que depenent de la quantitat de
ohms que passin s’encenguin uns LEDS o uns altres.

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.

La placa Arduino es connecta a un ordinador a través d'un USB, on es connecta amb


l'entorn de desenvolupament Arduino (IDE). L'usuari escriu el codi d'Arduino a l'IDE, i
després el puja al microcontrolador que executa el codi, interactuant amb les entrades i
sortides com sensors, motors i llums.

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.

La fotoresistència, o fotoresistor, és un dispositiu electrònic la resistència del qual es


modifica depenent de la quantitat de llum que incideixi sobre el component. És a dir,
mentre més gran sigui la llum, menor serà la resistència del dispositiu, i a menor llum,
més gran serà la resistència.
Materials

- 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 LED1=7, LED2=2, LED3=3;

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);

else if(valor<550 && valor>200)

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.

You might also like