You are on page 1of 9

INTRODUCCIÓ A L’ARDUINO

Ana Fernández-Reyes Castillo

Escola Elisabeth

Curs 2022-2023

1r BAT B

11 d’abril de 2023
Índex
Introducció...................................................................................................................................3
Marc teòric...................................................................................................................................3
Materials......................................................................................................................................4
Realització....................................................................................................................................4
Muntatge del circuit 1..............................................................................................................4
Programació 1..........................................................................................................................5
Muntatge del circuit 2..............................................................................................................8
Programació 2..........................................................................................................................8
Conclusions..................................................................................................................................9
Introducció
En aquesta pràctica s’ha de realitzar una fila de set leds que es vagi encenent i apagant
de dreta esquerra i d’esquerra a dreta amb el programa Tinkercad, utilitzant l’Arduino i
el llenguatge de programació C++.

A part, també s’ha de fer un altra programa que encengui i apagui un led, utilitzant una
altra vegada el programa Tinkercad, l’Arduino i el llenguatge C++.

Marc 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, Arduino 1 i una placa de proves.

El seu funcionament del led es força simple, primer s’ha de connectar al semiconductor
superior del díode led la qual cosa permetrà el pas de corrent elèctric i farà que el
semiconductor emeti llum. Depenent del material del qual estigui elaborat el
semiconductor, els díodes led projectaran llums de diferents colors.

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.

Per altra banda, també s’han utilitzats coneixements sobre el sistemes digitals i
analògics. El sistemes digitals són aquells que poden comprendre infinits valors, i els
sistemes analògics pel contrari són els que només comprenen 2. En aquest cas s’ha
utilitzat un sistema digital.
Materials

- Leds

- Cables

- Resistències

- Placa de proves

- Placa Arduino 1
Realització
Muntatge del circuit 1
El que s’ha fet per muntar aquest circuit ha sigut connectar els set leds a la placa
Arduino 1 utilitzant uns cables, per tal de que els hi arribi la informació que s’ha
programat. En aquest cas concretament s’han connectat en sistema digital. A part, també
s’ha connectat una resistència d’un quilo ohm per tal de limitar el pas del corrent
elèctric perquè el circuit no pateixi sobrecàrregues.

Programació 1
Per realitzar el programa demanat s’ha utilitzat el següent codi de programació en C++:

int LED1=2, LED2=3, LED3=5, LED4=6, LED5=8, LED6=10, LED7=12;


void setup()
{
pinMode(LED1, OUTPUT);
}

void loop()
{
digitalWrite(LED1,HIGH);
delay(500);
digitalWrite(LED1,LOW);
delay(500);
digitalWrite(LED2,HIGH);
delay(500);
digitalWrite(LED2,LOW);
delay(500);
digitalWrite(LED3,HIGH);
delay(500);
digitalWrite(LED3,LOW);
delay(500);
digitalWrite(LED4,HIGH);
delay(500);
digitalWrite(LED4,LOW);
delay(500);
digitalWrite(LED5,HIGH);
delay(500);
digitalWrite(LED5,LOW);
delay(500);
digitalWrite(LED6,HIGH);
delay(500);
digitalWrite(LED6,LOW);
delay(500);
digitalWrite(LED7,HIGH);
delay(500);
digitalWrite(LED7,LOW);
delay(500);
digitalWrite(LED7,HIGH);
delay(500);
digitalWrite(LED7,LOW);
delay(500);
digitalWrite(LED6,HIGH);
delay(500);
digitalWrite(LED6,LOW);
delay(500);
digitalWrite(LED5,HIGH);
delay(500);
digitalWrite(LED5,LOW);
delay(500);
digitalWrite(LED4,HIGH);
delay(500);
digitalWrite(LED4,LOW);
delay(500);
digitalWrite(LED3,HIGH);
delay(500);
digitalWrite(LED3,LOW);
delay(500);
digitalWrite(LED2,HIGH);
delay(500);
digitalWrite(LED2,LOW);
delay(500);
digitalWrite(LED1,HIGH);
delay(500);
digitalWrite(LED1,LOW);
delay(500);
}

El primer que s’ha fet en aquest programa és anomenar cada led segons al port de
sortida que està connectat, és a dir, el primer led està connectat al port 2 per tant s’ha
posat Led1=2, i així amb la resta de leds.

Una vegada s’han anomenat tots els leds, se’ls demana que s’encenguin i s’apaguin per
ordre, per fer això crides al led que vols i si vols que s’encengui li dius HIGH, però si
pel contrari vols que s’apagui li dius LOW. Quant ja se li ha dit si vols que s’apagui o
s’encengui s’ha de introduir el temps que vols que estigui encès cada led, per això has
de posar un delay i entre parèntesis el temps que vols que estigui encès. Al acabar això,
es repeteix amb tots els leds fins arribar al setè, i després es fa el mateix en sentit
contrari, és a dir, d’esquerra a dreta.

Muntatge del circuit 2


El que s’ha fet per muntar el segon circuit ha sigut connectar un led a la placa Arduino 1
utilitzant uns cables, per tal de que els hi arribi la informació que s’ha programat. A
part, també s’ha connectat una resistència d’un quilo ohm per tal de limitar el pas del
corrent elèctric i que no pateixi sobrecàrregues.

Programació 2
Per fer el programa s’ha fet servir el següent codi:

int LED=3;
void setup()
{
pinMode(LED, OUTPUT);
}

void loop()
{
for(int i=0;i<255;i++)
{
analogWrite(LED,i);
delay (250);
}

En aquest programa el primer que s’ha fet ha sigut declarar el led, un cop aquest ja està
declarat se ha iniciat un bucle for que fa que es repeteixi infinitament fins arribar a 250,
i això provoca que fins que el led arribi a 250 es vagi encenent i posteriorment es vagi
apagant, que es el que s’ha de aconseguir fent aquest programa.

Conclusions
En aquesta pràctica he pogut aprendre com utilitzar l’Arduino i el programa C++ de
manera més gràfica, ja que fins ara pràcticament no havíem vist la seva utilització a la
vida real, i això ha fet que m’agradés més aquesta nova manera que hem aprés de
programar, perquè puc veure els resultats. A part, també he pogut aprendre com
s’apliquen les resistències i el sistemes digitals, perquè fins ara no havia vist la seva
utilització a la vida quotidiana, i això m’ha servit per entendre millor el seu
funcionament. En resum, em sembla que utilitzar el Tinkercad és molt útil per entendre
tot amb més claredat.

You might also like