3. BLINK
Es tracta de començar a connectar la placa Arduino a l’ordinador i fer que un LED s’encengui i
s’apagui de forma alternativa.
Cal estar atents al codi que fa que el LED pugui il·luminar-se.
* QUAN CONNECTEM UN LED, SEMPRE CAL CONNECTAR
UNA RESISTÈNCIA EN SÈRIE. (ànode al negatiu i càtode al
positiu de la placa).
AMPLIACIÓ
Connectem dos LED’s de diferent color que funcionin en
intermitència.
FEU UN MINI-VIDEO i pengeu-lo a la tasca corresponent
4. SEQÜÈNCIA DE LEDS
Es tracta de connectar tres LED’s als pins 8, 9 i 10 de l’Arduino i fer una
seqüencia d’encesa i apagada dels LED’s. Abans podem fer una
simulació amb el Tinkercad per assegurar-nos que tot funciona bé.
void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void loop()
{
digitalWrite(8, HIGH);
delay(1000); // Wait for 1000
millisecond(s)
digitalWrite(9, HIGH);
delay(1000); // Wait for 1000
millisecond(s)
digitalWrite(10, HIGH);
delay(1000); // Wait for 1000
millisecond(s)
digitalWrite(10, LOW);
delay(1000); // Wait for 1000
millisecond(s)
digitalWrite(9, LOW);
delay(1000); // Wait for 1000
millisecond(s)
FEU UN MINI-VIDEO i pengeu-lo a la tasca
corresponent
AMPLIACIÓ
Modifiqueu la vostra seqüència
i els colors dels LED’s.
5. CANVI DE SEQÜÈNCIA - BOTÓ
Es tracta modificar la seqüència dels LED’s cada vegada que
pressionem el botó.
El botó estarà connectat al pin 11 i l’altre part a 5v.
FEU UN MINI-VIDEO i pengeu-lo a
la tasca corresponent
AMPLIACIÓ
Modifiqueu la vostra seqüència
i els colors dels LED’s.
// the setup function runs once when you press reset or
power the board
const int buttonPin = 11; // the number of the
pushbutton pin
// variables will change:
int buttonState = 0; // variable for reading the
pushbutton status
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
// the loop function runs over and over again forever
void loop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
// check if the pushbutton is pressed. If it is, the
buttonState is HIGH:
if (buttonState == HIGH) {
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(1000);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(1000);
} else {
digitalWrite(8, HIGH);
delay(1000);
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(10, HIGH);
delay(1000);
digitalWrite(10, LOW);
delay(1000);
digitalWrite(9, LOW);
delay(1000);
digitalWrite(8, LOW);
delay(1000);
}
}
6. TOCA UNA MELODIA
Utilitzem la llibreria pitches.h
Ens defineix la freqüència de les
notes musicals i les identifica amb
un nom.
Es tracta de poder reproduir
una petita música.
#include "pitches.h"
int melody[] = {
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3,
NOTE_G3, 0, NOTE_B3, NOTE_C4
};
int noteDurations[] = {
4, 8, 8, 4, 4, 4, 4, 4
};
void setup() {
for (int thisNote = 0; thisNote < 8; thisNote++) {
int noteDuration = 1000 /
noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);
}
}
void loop() {
}
AMPLIACIÓ
Compon la teva melodia i
acompanya-la amb un
espectacle de llums LED’s.
7. void setup() {
pinMode(9, OUTPUT);
}
void loop() {
digitalWrite(9, HIGH);
delay(1000);
digitalWrite(9, LOW);
delay(1000);
Code Arduino
Connectem el positiu al pin 9 i el negatiu al GND