17 d’abril del 2015

ARDUINO: Pràctica 1:Blink


El primer programa que fareu serà un led parpellejant. Munteu el següent circuit a la placa Arduino i a la placa protoboard:

  • El terminal llarg al pin 9, i el curt a una resistència de 220 ohms 
  • L'altre terminal del resistor al negatiu de la paca (GND) 



Carregueu el següent codi a l'IDE d'arduino:

void setup()
{
pinMode(9,OUTPUT); // al pin 9 hi ha una sortida
}

void loop() // el que hia dintre el loop es repeteix indefinidament
{
digitalWrite(9,HIGH); // encen el LED que hi ha al pin 9
delay(1000); // espera 1 segon
digitalWrite(9,LOW); // apaga el LED del pin 9
delay(1000); // espera un segon
}


Mirem què significa els elements que surten:
  • digitalWrite s'usa per connectar sortides digitals: LEDs, motors, servomotors. A les sortides se'ls hi pot donar dos valors: alt (1) i baix (0): HIGH/LOW (encendre/apagar)
  • HIGH/LOW són dues instruccions que encenen (HIGH) o apagen (LOW) una entrada o sortida de l'Arduino
Les primeres ordres que veureu seran aquestes:
  • void setup() {pinMode(9, OUTPUT);}: dintre void setup() es defineixen com seran les connexions. pinMode(9, OUTPUT) indica que la sortida 9 serà de sortida (OUTPUT). Es posa OUTPUT quan es connecten LEDS, motors, servomotors. Si voleu que sigui d'entrada, heu de posar INPUT, que seran els interruptors i els sensors.
  • void loop() { }: dintre els claudàtors es posen les instruccions que el programa repetirà indefinidament:
  • digitalWrite(9, HIGH): aquesta instrucció encén el led (HIGH)
  • digitalWrite(9, LOW): aquesta instrucció apaga el led (LOW)
  • delay(1000): entre instrucció i instrucció, el programa espera 1 segon (1000 ms). Podeu canviar el número de segons i veureu com varia el parpelleig del LED.
  • //: comentaris de línia. Desprès de cada instrucció, es pot posar un comentari sobre el què fa cada línia. No és obligat, però va bé per saber què es vol fer. El que es posa darrera de // no influeix en el programa.
PRÀCTICA AVANÇADA

Mireu ara de fer el mateix, però posant un altre LED al pin 8, de manera que quan un s'apagui, l'altre s'encengui. Pistes:

  • Aprofitant el codi que teniu, poseu un altre bloc de leds però connectats a l'entrada 8 
  • A la placa protoboard, poseu un altre led i resistor igual com teniu l'altre.

Cap comentari:

Publica un comentari a l'entrada