5. Arduino Bàsics II

Pràctiques

Activitat 5. LED activat per un botó

Objectiu

  • Activar un LED amb un botó, quan el botó estigui premut el LED s'encèn. Si no, estarà apagat el LED.

Esquema del sistema electrònic

Procediment de treball. Abans de fer res:

Connexionat d'un botó

  • Un botó té dues potes, una al costat de l’altra (la pota A i la B). Normalment, no estan en contacte físic.
  • Quan el premem, les dues potes passen a estar unides internament, i es deixa passar el corrent d’una a l’altra.
  • Un botó té dues potes, una al costat de l’altra (la pota A i la B). Normalment, no estan en contacte físic.
  • Quan el premem, les dues potes passen a estar unides internament, i es deixa passar el corrent d’una a l’altra.

Components electrònics necessaris

Hardware

  • 1 led
  • Cables tipus ‘jumper’.
  • 1 R de 220 Ω.
  • 1R de 10KΩ
  • 1 botó
  • 1 placa Arduino Uno.
  • 1 Shield d’Educació Bàsica.
  • 1 breadboard.

Software

  • Snap4Arduino

Esquema del circuit

Comentaris

  • El botó està connectat al pin D2.
  • El led està connectats al pin D11.
  • Fixa’t bé en com està connectat el botó!

Com fer el teu script

  • Per fer aquest script t’hauràs de basar en l’exercici 1, en què feies l'encesa d'un LED. Ara, les diferències són :
  • El LED s’activa si es prem el botó (per tant, tenim una entrada digital, el botó, que té dos estats possibles):
    • premut (‘1’ o ‘HIGH’), i que llegirem com 5 V a l’entrada D2 de la placa.
    • no premut (‘0’ o ‘LOW), i que llegirm com 0 V a l’entrada D2 de la placa.
  • Per tant, el primer que has de resoldre és poder llegir el valor del botó.
  • Ho podem fer de la següent manera:

Exemple de connexió d'un LED

Un cop et funcioni ves al Classroom i fes l'Activitat 5. LED activat per botó - memòria de la pràctica

Amb l'IDE d'Arduino


Activitat 6. LDR

LDR és un sensor que llegeix la intensitat de la llum i ofereix una lectura analògica. Quan es connecta als Pins analògics de l’Arduino, el seu valor oscil·la entre 0 i 1023 en funció de la quantitat de llum que rebi.

  • 1 placa Arduino UNO
  • 1 Shield Bàsica Educativa
  • 1 sensor LDR
  • 1 resistència 10 KOhm
  • 3 cables

Primer montarem el circuit Arduino amb l'objectiu de llegir LDR, per determinar la quantitat de llum.

Un cop haguem programat l'Snap4Arduino i llegim l'entrada analògica LDR, afegirem un LED al nostre circuit i l'encendrem quan els valors obtinguts de LDR siguin baixos, és a dir, quan tingui poca llum o foscor.

+ programar LDR amb Arcuino Create - Creative Tecnologies Castilla

Activitat 7. Lectura analògica. Potenciòmetre

Objectiu del circuit

  • Llegir el valor analògic a l’entrada d’un potenciòmetre i mostrar-lo en pantalla.

Esquema del sistema electrònic:

  • Tenim una entrada analògica (un potenciòmetre) que donarà un valor entre 0 i 5 V a la pota del mig.

Material

HW

  • Cables tipus ‘jumper’.
  • 1 potenciòmetre.
  • 1 placa Arduino Uno.
  • 1 Shield d’Educació Bàsica.
  • 1 minibreadboard.

SW

  • Snap4Arduino

Com treballar amb entrades analògiques

  • Haurem de fer servir 1 de les 6 entrades analògiques (A0-A5).
  • Aquestes entrades poden treballar amb valors analògics de 0 a 5 V d’entrada. Com que els ordinadors només poden treballar amb ‘1’ i ‘0’, Arduino converteix el valor d’entrada en un nombre binari entre 0 i 1023, de forma proporcional:
  • Així, per exemple, si a l’entrada tenim 2,5 V, Arduino llegirà 1111100000, que sabem que equival a 512 en decimal.

El potenciòmetre

  • Té 3 pins, dos als extrems i un al mig.
  • Pins dels extrems: cal posar un d’ells (és indiferent quin) a 0 V, i l’altre a 5 V.
  • En el pin del mig obtindrem un valor entre 0 i 5 V que dependrà del moviment que fem a la roda central (pots girar-la amb els dits).

Esquema del circuit

  • Un dels pins dels extrems (qualsevol) del potenciòmetre es connecta a 5V i l’altra a 0 V.
  • Del pin del mig, traiem un cable i el connectem a A0 (entrada digital 0).

Com fer el teu script

  • Ara gira la rodeta del potenciòmetre al màxim en sentit antihorari. Quin valor es mostra a la pantalla?


  • Gira-la també al màxim, però en sentit horari. Quin valor es mostra ara a la pantalla?


  • Podries modificar aquest script de forma que en lloc de valors entre 0 i 1023 sortissin entre 0 i 5? (Així tindríem una lectura del valor de tensió del potenciòmetre més clara).

Per fer-ho, hauràs de fer servir una nova variable per guardar el resultat de la conversió del de la variable analog a un nou nombre que vagi entre 0 i 5.


  • Quan et funcioni el script, mostra'l.

Activitat 8. Variació llum LED

Objectiu del circuit

  • Modificar la intensitat de llum un led en funció del valor analògic llegit en un potenciòmetre.

Esquema del sistema electrònic:

  • Tenim una entrada analògica (un potenciòmetre) que ens indica la lluminositat amb què ha de brillar el led. Contra més gran sigui el valor de sortida del potenciòmetre, més brillarà el led.

Material

HW

  • Cables tipus ‘jumper’.
  • 1 led.
  • 1 potenciòmetre.
  • 1 placa Arduino Uno.
  • 1 Shield d’Educació Bàsica.
  • 1 minibreadboard.

SW

  • Snap4Arduino

Com treballar amb sortides analògiques

Esquema del circuit

Com fer el teu script

  • Ara gira la rodeta del potenciòmetre al màxim en sentit antihorari. Com està el led, encès o apagat?


  • Ara gira-la també al màxim però en sentit horari. Com ha variat la intensitat del llum del led?

Fixa’t ara en aquest bloc del script:


  • Per què creus que cal fer l’operació de dividir per 4?