Lliurament 1b.- Programem un led
Requisits de compleció
void setup() // CONFIGUREM ELS PINS
{
pinMode(10,OUTPUT); // declaració del pin13 com a sortida
}
void loop() // DEFINIM L'EXECUCIÓ. loop: bucle infinit
{
digitalWrite(10,HIGH); // envia 5V al pin10 (LED encés)
delay(1000); // durant 1000 milisegons
digitalWrite(10,LOW); // envia 0V al pin10 (LED apagat)
delay(1000); // durant 1000 milisegons
}
// DEFINIM LES VARIABLES (nom i valor)
int EncesaCurta=100; // temps en milisegons
int EncesaLlarga=200;
int PausaLletra=400;
int PausaMissatge=500;
int pinLED=10; // programant amb l'IDE d'Arduino podem definir els pins com a constants
Venciment: dimarts, 20 d’octubre 2026, 23:00
SORTIDA DIGITAL i LEDS
1a PART
El primer programa que anem a testejar és fer que des del pin 10 surta un senyal digital. Fixa't amb els colors:
/*Control de l'encesa d'un LED*/
void setup() // CONFIGUREM ELS PINS
{
pinMode(10,OUTPUT); // declaració del pin13 com a sortida
}
void loop() // DEFINIM L'EXECUCIÓ. loop: bucle infinit
{
digitalWrite(10,HIGH); // envia 5V al pin10 (LED encés)
delay(1000); // durant 1000 milisegons
digitalWrite(10,LOW); // envia 0V al pin10 (LED apagat)
delay(1000); // durant 1000 milisegons
}
Recordes l'estructura? És molt semblant al Processing.
2a PART
Ara anem a complicar-ho una miqueta més.
Visiteu la Guia de referència de la pàgina oficial d'Arduino per entendre millor com funciona la declaració for. La vàrem fer servir al Processing.
Anem a declarar variables d'encesa del led.

/*SOS luminós amb Arduino*/
// DEFINIM LES VARIABLES (nom i valor)
int EncesaCurta=100; // temps en milisegons
int EncesaLlarga=200;
int PausaLletra=400;
int PausaMissatge=500;
int pinLED=10; // programant amb l'IDE d'Arduino podem definir els pins com a constants
int n=0; // variable necessària per a fer la iteració (repetició d'accions)
void setup() // CONFIGUREM ELS PINS
{
pinMode(pinLED,OUTPUT); // declaració del pin10 com a sortida
}
void loop() // DEFINIM L'EXECUCIÓ dins d'un bucle infinit
{
// S
for(n=0;n<3;n++) // repetició n cops de les instruccions associades (entre {}) ...
// ... des que n=0 fins que n<3, sumant 1 a cada iteració (++)
{
digitalWrite(pinLED,HIGH);
delay(EncesaCurta);
digitalWrite(pinLED,LOW);
delay(EncesaCurta);
}
delay(PausaLletra);
// O
void setup() // CONFIGUREM ELS PINS
{
pinMode(pinLED,OUTPUT); // declaració del pin10 com a sortida
}
void loop() // DEFINIM L'EXECUCIÓ dins d'un bucle infinit
{
// S
for(n=0;n<3;n++) // repetició n cops de les instruccions associades (entre {}) ...
// ... des que n=0 fins que n<3, sumant 1 a cada iteració (++)
{
digitalWrite(pinLED,HIGH);
delay(EncesaCurta);
digitalWrite(pinLED,LOW);
delay(EncesaCurta);
}
delay(PausaLletra);
// O
for(n=0;n<3;n++)
{
digitalWrite(pinLED,HIGH);
delay(EncesaLlarga);
digitalWrite(pinLED,LOW);
delay(EncesaLlarga);
}
delay(PausaLletra);
{
digitalWrite(pinLED,HIGH);
delay(EncesaLlarga);
digitalWrite(pinLED,LOW);
delay(EncesaLlarga);
}
delay(PausaLletra);
// S
for(n=0;n<3;n++)
{
digitalWrite(pinLED, HIGH);
delay(EncesaCurta);
digitalWrite(pinLED,LOW);
for(n=0;n<3;n++)
{
digitalWrite(pinLED, HIGH);
delay(EncesaCurta);
digitalWrite(pinLED,LOW);
delay(EncesaCurta);
}
delay(PausaMissatge);
}
}
delay(PausaMissatge);
}
3a PART
Sabries fer una semàfor?
Esciru el codi del teu semàfor a la tramesa de la tasca.
Resum de la qualificació
| Ocult per a l'estudiantat | Sí |
|---|---|
| Participants | 19 |
| S'han tramès | 18 |
| Necessiten qualificació | 18 |
| Temps restant | La tasca ha vençut |