SlideShare una empresa de Scribd logo
1 de 7
- 2 -
Semàfor
Objectiu
L'ojectiu d'aquesta pràctica
serà imitar un semàfor
utilitzant tres LEDs. El punt
que considerem més
important serà que la llum
groga parpellegi i que sempre hi hagi una llum
encesa (mai poden estar les 3 apagades).
Descripció
Aprofitant que ja dominem les connexions dels LEDs,
els col·locarem com si fossin un semàfor, amb les
seves respectives resistències.
Construcció del model
Utilitzarem un LED verd, un altre groc i un últim
vermell, i els situarem simulant un semàfor.
Recordem que la resistència està connectada a la
pota llarga del LED, i que l'altra pota de la resistència
va a un dels connectors digitals de l'Arduino. Per
últim, la pota curta del LED va connectada al GND.
Programació de la pràctica
Encendrem la llum verda durant 3 segons.
Seguidament s'ha d'apagar i fer que la groga
parpellegi, és a dir, fer que s'encengui i s'apagui 3 o 4
cops, i finalment deixar-la apagada. Després d'això,
fem que la vermella s'encengui durant 3 segons.
Finalment, apagar la vermella i fer que es repeteixi el
procés.
Exercicis opcionals
OP1: Utilitzarem un piezobuzzer i farem que
reprodueixi un so quan s'encengui el LED verd.
OP2: Col·locarem un botó i farem que el semàfor
estigui sempre en verd, i quan es premi el botó es
posi en groc i després en vermell durant una estona.
Tornar a deixar el vermell apagat i finalment tornar a
deixar el verd encès.
Ilustración 1: Esquema de muntatge
Ilustración 2: Proposta de muntatge
pinMode(2,OUTPUT);
Aquesta instrucció serveix per
definir quins pins d'Arduino anem a
utilitzar.
En l'exemple fem servir el 2, i
després definim si l'utilitzem
d'entrada (INPUT) o de sortida
(OUTPUT).
digitalWrite(2,HIGH);
Fem servir aquesta instrucció per
activar o desactivar cada una de les
sortides d'Arduino. Recordeu que
abans hem hagut de fer el pinMode. El
valor HIGH activa la sortida, i el
LOW la desactiva.
delay(1000);
Fa que Arduino esperi durant el temps
que li posem en milisegons.
1000 milisegons són 1 segon.
Material
1 LED verd
1 LED groc
1 LED vermell
3 Resistències de 220
void setup() {
// Configurem pin 8 com a sortida
pinMode(8, OUTPUT);
}
void loop() {
//FEM QUE EL LED S'ENCENGUI, QUE S'APAGUI, QUE
ES TORNI A ENCENDRE I ES TORNI A APAGAR
//Encendre
digitalWrite(8, HIGH);
//Mantenir durant 3 segons
delay(3000);
//Apagar
digitalWrite(8, LOW);
//Mantenir durant 3 segons
delay(3000);
//Encendre
digitalWrite(8, HIGH);
//Mantenir durant 3 segons
delay(3000);
//Apagar
digitalWrite(8, LOW);
//Mantenir durant 3 segons
delay(3000);
}
- 4 -
Compte enrere
Objectiu
En aquesta pràctica farem
un compte enrere utilitzant
un Seven Segments. S'ha de tenir en compte que
cada línia del Seven Segments s'encén i s'apaga
igual que un LED normal, amb la instrucció
digitalWrite.
Descripció
Un Seven Segments és un aparell que ens permet
mostrar números fent que s'il·luminin unes línies i
apagant unes altres. Necessitem connectar-lo
mitjançant dues resistències de 220 ohms. Ho hem
de connectar a 7 pins d'Arduino per a poder canviar
la il·luminació de les línies del Seven Segments.
El seu funcionament és igual al dels LEDs.
Construcció del model
Farem la construcció del model fixant-nos en
l'esquema de connexions de la imatge. Tindrem en
compte que les dos connexions del mig del Seven
Segments van al GND.
Programació de la pràctica
Crearem una funció per a cada número (del 0 al 9).
Cada funció tindrà el codi necessari per a encendre el
Seven Segments de manera que representi el seu
número.
Anirem cridant a aquestes funcions de manera que
fem un compte enrere, des del 9 fins al 0. Quan
acabi, ha de tornar a començar.
Addicionalment crearem una funció que apagui el
Seven Segments sencer.
Exercicis opcionals
OP1: Connectar un botó, i fer que quan el premem, el
compte enrere torni a començar.
OP2: Al connectar el Seven Segments ens hem deixat
una posició sense punxar (a sota a la dreta), aquesta
posició correspon al punt que podem veure que te el
component. Intenta encendre i apagar aquest punt.
Ilustración 3: Esquema de muntatge
Ilustración 4: Proposta de muntatge – Podem veure el resultat
de l'esquema muntat.
Funció:
Sota del loop podem escriure nous
apartats a on insertar codi, i
cridar-los des del loop. D'aquesta
manera, si hem de repetir un codi al
loop, podem fer una funció i cridar-
la diverses vegades per tenir-ho tot
més ordenat i més fàcil d'entendre.
Exemple:
void loop() {
//cridem a la funció uno
uno();
}
//funció que es diu uno
void uno() {
//encendre un LED
digitalWrite(3, HIGH);
}
Material
1 Seven Segments
1 Resistència de 220
void setup() {
// LED 1
pinMode(8, OUTPUT);
// LED 2
pinMode(9, OUTPUT);
}
void loop() {
//cridem a la funció que s'encarrega del
LED1
led1();
//cridem a la funció que s'encarrega del
LED2
led2();
//tornem a cridar a la funció del LED1
led1();
}
void led1() {
//aquesta funció encén el LED1, fa un delay
i després apaga el LED
digitalWrite(8, HIGH);
delay(500);
digitalWrite(8, LOW);
delay(500);
}
void led2() {
//aquesta funció encén el LED2, fa un delay
i després apaga el LED
digitalWrite(9, HIGH);
delay(500);
digitalWrite(9, LOW);
delay(500);
}
- 6 -
Roda/Línia lluminosa
Objectiu
L'objectiu d'aquesta
pràctica és crear el nostre
primer joc. Per a això
utilitzarem alguns LEDs,
resistències i un botó. El
nostre objectiu és fer que
els llums es vagin encenent d'un costat a l'altre, i
detectar quin led està encès quan es prem el botó.
Descripció
Haurem de situar els llums en una línia. Col·locarem
el llum de diferent color al centre i els altres als
costats d'aquest.
Haurem d'escriure el codi per a que cada llum
s'encengui i s'apagui en una funció (mirar quadre),
així tindrem la seqüència de cada led per separat i
només haurem de cridar-les per ordre des de el loop.
El jugador haurà d'aconseguir prémer el botó quan el
LED que estigui encès sigui el del mig, el de diferent
color.
Construcció del model
Col·locar els 5 LEDs en línia, i que el de diferent color
estigui al mig. Col·locar el botó a un costat del
muntatge, connectat a la resistència de 1k ohms.
Programació de la pràctica
Farem que les llums es vagin encenent d'esquerra a
dreta, i quan la seqüència arribi al final, s'aniran
encenent cap al costat contrari. S'han d'anar
encenent successivament i nomes pot haver un LED
encès en cada moment.
Si al prémer el botó el LED que està encès és el del
mig, la velocitat d'encès i apagat s'incrementarà.
Tindrem en compte el delay per a això.
Exercicis opcionals
OP1: Connecta un piezobuzzer i fes que quan el
jugador encerti el LED del mig, meti un so.
OP2: Fes que si el jugador prem el botó en un
LED que no és el del mig, la velocitat d'encès i
apagat torni a la velocitat inicial.
Material
4 LEDs mateix color
1 LED diferent color
5 Resistències 220
1 Pulsador
1 Resistència 1k
Ilustración 5: Esquema de muntatge
Ilustración 6: Proposta de muntatge (sense botó)
Control d'estats del botó:
Dins del setup hem de declarar
primer el pin del botó, i dir-li
que és d'entrada (INPUT)
Exemple:
pinMode(5, INPUT);
Per al control de l'estat del
botó, dins del loop declarem una
variable i capturem el seu estat
per a després comparar-lo.
int estat = digitalRead(5);
void setup() {
// LED1
pinMode(8, OUTPUT);
// LED VERMELL
pinMode(9, OUTPUT);
// BOTÓ
pinMode(10, INPUT);
}
void loop() {
//SI PREMEM EL BOTÓ, CRIDEM AL LED VERMELL,
SINO, AL LED1
//Comprovem l'estat del botó
int estat = digitalRead(5);
//si premem el botó
if (estat == HIGH) {
//cridem al led vermell
vermell();
}
//sino
else {
//cridem al led1
led1();
}
}
//funció LED1
void led1() {
//Encendre y apagar LED1
digitalWrite(8, HIGH);
delay(500);
digitalWrite(8, LOW);
}
//funció LED VERMELL
void vermell() {
//Encendre y apagar LED VERMELL
digitalWrite(9, HIGH);
delay(500);
digitalWrite(9, LOW);
}
- 8 -

Más contenido relacionado

Destacado

Elvian 1
Elvian 1Elvian 1
Elvian 1
shywal
 
Reflexions sobre els avantatges i els inconvenients de les noves tecnologies
Reflexions sobre els avantatges i els inconvenients de les noves tecnologiesReflexions sobre els avantatges i els inconvenients de les noves tecnologies
Reflexions sobre els avantatges i els inconvenients de les noves tecnologies
Caterina Ferreres Català
 

Destacado (9)

Mates selectividad
Mates selectividadMates selectividad
Mates selectividad
 
Proyectos Educacionales
Proyectos EducacionalesProyectos Educacionales
Proyectos Educacionales
 
Elvian 1
Elvian 1Elvian 1
Elvian 1
 
Mama - Diseño Prototipo de Bordados para Recién Nacidos
Mama - Diseño Prototipo de Bordados para Recién NacidosMama - Diseño Prototipo de Bordados para Recién Nacidos
Mama - Diseño Prototipo de Bordados para Recién Nacidos
 
TFM: Estudi sobre l’ús de les TIC en l’àmbit docent a Menorca, proposta de Pl...
TFM: Estudi sobre l’ús de les TIC en l’àmbit docent a Menorca, proposta de Pl...TFM: Estudi sobre l’ús de les TIC en l’àmbit docent a Menorca, proposta de Pl...
TFM: Estudi sobre l’ús de les TIC en l’àmbit docent a Menorca, proposta de Pl...
 
èTica I Les Noves Tecnologies
èTica I Les Noves TecnologiesèTica I Les Noves Tecnologies
èTica I Les Noves Tecnologies
 
Descartes
DescartesDescartes
Descartes
 
Reflexions sobre els avantatges i els inconvenients de les noves tecnologies
Reflexions sobre els avantatges i els inconvenients de les noves tecnologiesReflexions sobre els avantatges i els inconvenients de les noves tecnologies
Reflexions sobre els avantatges i els inconvenients de les noves tecnologies
 
Curso como fazer eu mesmo marcenaria
Curso como fazer eu mesmo marcenariaCurso como fazer eu mesmo marcenaria
Curso como fazer eu mesmo marcenaria
 

Similar a Ejercicios Para La Academia MARF (9)

Un tast de ROBÒTICA
Un tast de ROBÒTICAUn tast de ROBÒTICA
Un tast de ROBÒTICA
 
Dossier robòtica 4t eso
Dossier robòtica 4t esoDossier robòtica 4t eso
Dossier robòtica 4t eso
 
Questionari electrònica
Questionari electrònicaQuestionari electrònica
Questionari electrònica
 
Disseny d'interacció: Arduino
Disseny d'interacció: ArduinoDisseny d'interacció: Arduino
Disseny d'interacció: Arduino
 
Prototipus
PrototipusPrototipus
Prototipus
 
7 adaptació
7 adaptació7 adaptació
7 adaptació
 
Multi touch2
Multi touch2Multi touch2
Multi touch2
 
Maqueta projecta
Maqueta projectaMaqueta projecta
Maqueta projecta
 
4ESO - Ud 02. electrònica digital
4ESO - Ud 02. electrònica digital4ESO - Ud 02. electrònica digital
4ESO - Ud 02. electrònica digital
 

Más de Debora Fuente Vaquero (18)

Hel.lenisme
Hel.lenismeHel.lenisme
Hel.lenisme
 
Resum Hel·lenisme
Resum Hel·lenismeResum Hel·lenisme
Resum Hel·lenisme
 
Hel·lenisme
Hel·lenismeHel·lenisme
Hel·lenisme
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual
 
Treball filosofia
Treball filosofiaTreball filosofia
Treball filosofia
 
Filosofia Hel·lenista: Esceptismo y Epicurismo
Filosofia Hel·lenista: Esceptismo y EpicurismoFilosofia Hel·lenista: Esceptismo y Epicurismo
Filosofia Hel·lenista: Esceptismo y Epicurismo
 
Kp
KpKp
Kp
 
Mapa conceptual Platon
Mapa conceptual PlatonMapa conceptual Platon
Mapa conceptual Platon
 
Filosofia Presocratica, Socratica, Platonica i Aristotelica
Filosofia Presocratica, Socratica, Platonica i AristotelicaFilosofia Presocratica, Socratica, Platonica i Aristotelica
Filosofia Presocratica, Socratica, Platonica i Aristotelica
 
Sòcrates
SòcratesSòcrates
Sòcrates
 
Filosofia presocratica i socratica
Filosofia presocratica i socraticaFilosofia presocratica i socratica
Filosofia presocratica i socratica
 
El modernisme
El modernismeEl modernisme
El modernisme
 
Zanthe
ZantheZanthe
Zanthe
 
Treball Filosofia _ ZANTHE_PDF
Treball Filosofia _ ZANTHE_PDFTreball Filosofia _ ZANTHE_PDF
Treball Filosofia _ ZANTHE_PDF
 
Treball Filosofia _ ZANTHE
Treball Filosofia _ ZANTHETreball Filosofia _ ZANTHE
Treball Filosofia _ ZANTHE
 
Mapes conceptuals
Mapes conceptualsMapes conceptuals
Mapes conceptuals
 
Nature
Nature Nature
Nature
 
Nature
Nature Nature
Nature
 

Ejercicios Para La Academia MARF

  • 2. Semàfor Objectiu L'ojectiu d'aquesta pràctica serà imitar un semàfor utilitzant tres LEDs. El punt que considerem més important serà que la llum groga parpellegi i que sempre hi hagi una llum encesa (mai poden estar les 3 apagades). Descripció Aprofitant que ja dominem les connexions dels LEDs, els col·locarem com si fossin un semàfor, amb les seves respectives resistències. Construcció del model Utilitzarem un LED verd, un altre groc i un últim vermell, i els situarem simulant un semàfor. Recordem que la resistència està connectada a la pota llarga del LED, i que l'altra pota de la resistència va a un dels connectors digitals de l'Arduino. Per últim, la pota curta del LED va connectada al GND. Programació de la pràctica Encendrem la llum verda durant 3 segons. Seguidament s'ha d'apagar i fer que la groga parpellegi, és a dir, fer que s'encengui i s'apagui 3 o 4 cops, i finalment deixar-la apagada. Després d'això, fem que la vermella s'encengui durant 3 segons. Finalment, apagar la vermella i fer que es repeteixi el procés. Exercicis opcionals OP1: Utilitzarem un piezobuzzer i farem que reprodueixi un so quan s'encengui el LED verd. OP2: Col·locarem un botó i farem que el semàfor estigui sempre en verd, i quan es premi el botó es posi en groc i després en vermell durant una estona. Tornar a deixar el vermell apagat i finalment tornar a deixar el verd encès. Ilustración 1: Esquema de muntatge Ilustración 2: Proposta de muntatge pinMode(2,OUTPUT); Aquesta instrucció serveix per definir quins pins d'Arduino anem a utilitzar. En l'exemple fem servir el 2, i després definim si l'utilitzem d'entrada (INPUT) o de sortida (OUTPUT). digitalWrite(2,HIGH); Fem servir aquesta instrucció per activar o desactivar cada una de les sortides d'Arduino. Recordeu que abans hem hagut de fer el pinMode. El valor HIGH activa la sortida, i el LOW la desactiva. delay(1000); Fa que Arduino esperi durant el temps que li posem en milisegons. 1000 milisegons són 1 segon. Material 1 LED verd 1 LED groc 1 LED vermell 3 Resistències de 220
  • 3. void setup() { // Configurem pin 8 com a sortida pinMode(8, OUTPUT); } void loop() { //FEM QUE EL LED S'ENCENGUI, QUE S'APAGUI, QUE ES TORNI A ENCENDRE I ES TORNI A APAGAR //Encendre digitalWrite(8, HIGH); //Mantenir durant 3 segons delay(3000); //Apagar digitalWrite(8, LOW); //Mantenir durant 3 segons delay(3000); //Encendre digitalWrite(8, HIGH); //Mantenir durant 3 segons delay(3000); //Apagar digitalWrite(8, LOW); //Mantenir durant 3 segons delay(3000); } - 4 -
  • 4. Compte enrere Objectiu En aquesta pràctica farem un compte enrere utilitzant un Seven Segments. S'ha de tenir en compte que cada línia del Seven Segments s'encén i s'apaga igual que un LED normal, amb la instrucció digitalWrite. Descripció Un Seven Segments és un aparell que ens permet mostrar números fent que s'il·luminin unes línies i apagant unes altres. Necessitem connectar-lo mitjançant dues resistències de 220 ohms. Ho hem de connectar a 7 pins d'Arduino per a poder canviar la il·luminació de les línies del Seven Segments. El seu funcionament és igual al dels LEDs. Construcció del model Farem la construcció del model fixant-nos en l'esquema de connexions de la imatge. Tindrem en compte que les dos connexions del mig del Seven Segments van al GND. Programació de la pràctica Crearem una funció per a cada número (del 0 al 9). Cada funció tindrà el codi necessari per a encendre el Seven Segments de manera que representi el seu número. Anirem cridant a aquestes funcions de manera que fem un compte enrere, des del 9 fins al 0. Quan acabi, ha de tornar a començar. Addicionalment crearem una funció que apagui el Seven Segments sencer. Exercicis opcionals OP1: Connectar un botó, i fer que quan el premem, el compte enrere torni a començar. OP2: Al connectar el Seven Segments ens hem deixat una posició sense punxar (a sota a la dreta), aquesta posició correspon al punt que podem veure que te el component. Intenta encendre i apagar aquest punt. Ilustración 3: Esquema de muntatge Ilustración 4: Proposta de muntatge – Podem veure el resultat de l'esquema muntat. Funció: Sota del loop podem escriure nous apartats a on insertar codi, i cridar-los des del loop. D'aquesta manera, si hem de repetir un codi al loop, podem fer una funció i cridar- la diverses vegades per tenir-ho tot més ordenat i més fàcil d'entendre. Exemple: void loop() { //cridem a la funció uno uno(); } //funció que es diu uno void uno() { //encendre un LED digitalWrite(3, HIGH); } Material 1 Seven Segments 1 Resistència de 220
  • 5. void setup() { // LED 1 pinMode(8, OUTPUT); // LED 2 pinMode(9, OUTPUT); } void loop() { //cridem a la funció que s'encarrega del LED1 led1(); //cridem a la funció que s'encarrega del LED2 led2(); //tornem a cridar a la funció del LED1 led1(); } void led1() { //aquesta funció encén el LED1, fa un delay i després apaga el LED digitalWrite(8, HIGH); delay(500); digitalWrite(8, LOW); delay(500); } void led2() { //aquesta funció encén el LED2, fa un delay i després apaga el LED digitalWrite(9, HIGH); delay(500); digitalWrite(9, LOW); delay(500); } - 6 -
  • 6. Roda/Línia lluminosa Objectiu L'objectiu d'aquesta pràctica és crear el nostre primer joc. Per a això utilitzarem alguns LEDs, resistències i un botó. El nostre objectiu és fer que els llums es vagin encenent d'un costat a l'altre, i detectar quin led està encès quan es prem el botó. Descripció Haurem de situar els llums en una línia. Col·locarem el llum de diferent color al centre i els altres als costats d'aquest. Haurem d'escriure el codi per a que cada llum s'encengui i s'apagui en una funció (mirar quadre), així tindrem la seqüència de cada led per separat i només haurem de cridar-les per ordre des de el loop. El jugador haurà d'aconseguir prémer el botó quan el LED que estigui encès sigui el del mig, el de diferent color. Construcció del model Col·locar els 5 LEDs en línia, i que el de diferent color estigui al mig. Col·locar el botó a un costat del muntatge, connectat a la resistència de 1k ohms. Programació de la pràctica Farem que les llums es vagin encenent d'esquerra a dreta, i quan la seqüència arribi al final, s'aniran encenent cap al costat contrari. S'han d'anar encenent successivament i nomes pot haver un LED encès en cada moment. Si al prémer el botó el LED que està encès és el del mig, la velocitat d'encès i apagat s'incrementarà. Tindrem en compte el delay per a això. Exercicis opcionals OP1: Connecta un piezobuzzer i fes que quan el jugador encerti el LED del mig, meti un so. OP2: Fes que si el jugador prem el botó en un LED que no és el del mig, la velocitat d'encès i apagat torni a la velocitat inicial. Material 4 LEDs mateix color 1 LED diferent color 5 Resistències 220 1 Pulsador 1 Resistència 1k Ilustración 5: Esquema de muntatge Ilustración 6: Proposta de muntatge (sense botó) Control d'estats del botó: Dins del setup hem de declarar primer el pin del botó, i dir-li que és d'entrada (INPUT) Exemple: pinMode(5, INPUT); Per al control de l'estat del botó, dins del loop declarem una variable i capturem el seu estat per a després comparar-lo. int estat = digitalRead(5);
  • 7. void setup() { // LED1 pinMode(8, OUTPUT); // LED VERMELL pinMode(9, OUTPUT); // BOTÓ pinMode(10, INPUT); } void loop() { //SI PREMEM EL BOTÓ, CRIDEM AL LED VERMELL, SINO, AL LED1 //Comprovem l'estat del botó int estat = digitalRead(5); //si premem el botó if (estat == HIGH) { //cridem al led vermell vermell(); } //sino else { //cridem al led1 led1(); } } //funció LED1 void led1() { //Encendre y apagar LED1 digitalWrite(8, HIGH); delay(500); digitalWrite(8, LOW); } //funció LED VERMELL void vermell() { //Encendre y apagar LED VERMELL digitalWrite(9, HIGH); delay(500); digitalWrite(9, LOW); } - 8 -