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.408>
Cap comentari:
Publica un comentari a l'entrada