Lliurament 2.- Primera programació arduino. Fem funcionar els LEDS
Requisits de compleció
void setup() // CONFIGUREM ELS PINS
{
pinMode(13,OUTPUT); // declaració del pin13 com a sortida
}
void loop() // DEFINIM L'EXECUCIÓ. loop: bucle infinit
{
digitalWrite(13,HIGH); // envia 5V al pin13 (LED encés)
delay(1000); // durant 1000 milisegons
digitalWrite(13,LOW); // envia 0V al pin13 (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
Mostra
Fer una tramesa
Oberta el dimarts, 5 de novembre 2024, 01:26
Venciment: diumenge, 18 d’octubre 2026, 01:26
SORTIDA DIGITAL i LEDS
1a PART
El primer programa que anem a testejar és fer que des del pin 13 surta un senyal digital:
/*Control de l'encesa d'un LED*/
void setup() // CONFIGUREM ELS PINS
{
pinMode(13,OUTPUT); // declaració del pin13 com a sortida
}
void loop() // DEFINIM L'EXECUCIÓ. loop: bucle infinit
{
digitalWrite(13,HIGH); // envia 5V al pin13 (LED encés)
delay(1000); // durant 1000 milisegons
digitalWrite(13,LOW); // envia 0V al pin13 (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 altra combinació?
Penja l'enllaç dels vídeos dels muntatges que hagis fet.
Resum de la qualificació
| Ocult per a l'estudiantat | Sí |
|---|---|
| Participants | 19 |
| S'han tramès | 0 |
| Necessiten qualificació | 0 |
| Temps restant | La tasca ha vençut |