Practica Teclat

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

PRÀCTICA DEL TECLAT:

INDEX:

 OBJECTIU
 MATERIAL
 PROGRAMA
 CONCLUSIONS
 FOTOS
 FRITZING

OBJECTIU

L’objectiu d’aquesta pràctica es encendre dos leds mitjançant la placa d’arduino i un teclat
matricial.

MATERIAL:

 Teclat key de 3×4


 2 leds
 2 resistències de 220Ω

PROGRAMA:

#include <Keypad.h>

int led1=10,led2=11; //declares tots els leds


const byte Filas = 4; //dius les files del teclat
const byte Cols = 3; //dius les columnes del teclat

byte Pins_Filas[] = {9,8,7,6}; //declares els pins de les files


byte Pins_Cols[] = {5,4,3}; //decalres els pins de les columnes
char keypress = 0;
char Teclas [ Filas ][ Cols ] = //dius la distribucio del teclat
{
{'1','2','3',},
{'4','5','6',},
{'7','8','9',},
{'*','0','#',},
};
Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);

void setup()
{
Serial.begin(9600) ;
// LEDS...
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);

// se inicia el programa con los led apagados


digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
}
void loop() //s’inicia el programa
{
char pulsacion = Teclado1.getKey() ;
if (pulsacion != 0)
{
Serial.println(pulsacion);

if(pulsacion=='1') //si pulsem el 1…


{
digitalWrite(led1,HIGH); //les 1 ences
digitalWrite(led2,LOW); //led 2 apagat

}
if(pulsacion=='2') //si pulsem el 2…

{
digitalWrite(led2,HIGH); //led 2 ences
digitalWrite(led1,LOW); //les 1 apagat

}
if(pulsacion=='0') //si pulsem el 0…

{
digitalWrite(led1,LOW); //led 1 apagat
digitalWrite(led2,LOW); //les 2 apagat

}
}
}

CONCLUSIONS

Ha sigut complicat ja que mai haviem utilitzat un teclat matricial, però finalment ens en hem
sortit.
FOTOS I FRITZING

FRITZING

You might also like