18 d’abril del 2015

ARDUINO: Pràctica 5: El potenciòmetre com entrada analògica

El potenciòmetre és un altre sensor d'entrada molt usat. Consta d'una resistència variable, que dependrà de la posició de gir en què es trobi la seva consola (o mànec). És molt important connectar el potenciòmetre de manera correcta per evitar que aquest es faci malbé (en cas de deixar passar tot el corrent per una secció del potenciòmetre de molt baixa resistència). Un potenciòmetre té tres potes:
La connexió amb arduino es fa a través del les entrades analògiques de la forma que es veu a continuació:


Per veure com funciona, farem una pràctica: encendrem 5 LEDs a través d'un potenciòmetre. Munteu el següent circuit amb la placa i l'arduino:

Obriu bitbloq, i poseu els següents blocs:








El codi del programa és el següent:
void setup()
{
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
}
void loop()
{
  int val=analogRead(A0);
  if ((val >= 0) && (val < 204)) {
    digitalWrite(5,HIGH);
    digitalWrite(6,LOW);
    digitalWrite(9,LOW);
    digitalWrite(10,LOW);
    digitalWrite(11,LOW);
   }
  if ((val >= 204) && (val < 408)) {
    digitalWrite(5,LOW);
    digitalWrite(6,HIGH);
    digitalWrite(9,LOW);
    digitalWrite(10,LOW);
    digitalWrite(11,LOW);
   }
  if ((val >= 408) && (val < 612)) {
    digitalWrite(5,LOW);
    digitalWrite(6,LOW);
    digitalWrite(9,HIGH);
    digitalWrite(10,LOW);
    digitalWrite(11,LOW);
   }
  if ((val >= 612) && (val < 816)) {
    digitalWrite(5,LOW);
    digitalWrite(6,LOW);
    digitalWrite(9,LOW);
    digitalWrite(10,HIGH);
    digitalWrite(11,LOW);
   }
  if ((val >= 816) && (val < 816)) {
    digitalWrite(5,LOW);
    digitalWrite(6,LOW);
    digitalWrite(9,LOW);
    digitalWrite(10,LOW);
    digitalWrite(11,HIGH);
   }

}
Mirem el programa.
  • val=analogRead(A0): El potènciometre està conenctat al pin A0.
  • if(val>=204 && val<408 b="">: el potenciòmetre pot agafar valors d'entre 0 i 1023. Com hi ha 5 LEDs, es divideix per 5 els valors de manera que segons el valor que tingui el potenciòmetre, se n'encendra 1, en aquest cas s'encendrà només el led1.


Cap comentari:

Publica un comentari a l'entrada