Advertisement
Guest User

Transmisor

a guest
Jun 10th, 2017
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include <Key.h>
  2. #include <Keypad.h>
  3.  
  4.  
  5.  
  6. const byte filas = 4;
  7. const byte columnas = 4;
  8. byte pinsFilas[filas] = {2, 3, 4, 5};
  9. byte pinsColumnas[columnas] = {6, 7, 8, 9};
  10. int brillo = 0;
  11. char teclas[filas][columnas] = {
  12.   {'A','B','C','D'},
  13.   {'E','F','G','H'},
  14.   {'I','J','K','L'},
  15.   {'M','N','O','P'}
  16. };
  17.  
  18. Keypad teclado = Keypad(makeKeymap(teclas), pinsFilas, pinsColumnas, filas, columnas);
  19.  
  20. char tecla;
  21. int incomingByte = 0;
  22.  
  23. int velocidad = 500;
  24.  
  25. void setup() {
  26.   Serial.begin(9600);
  27.   pinMode(13, OUTPUT);
  28. }
  29.  
  30. void loop() {
  31.   tecla = teclado.getKey();
  32.   if(tecla != NO_KEY){
  33.     enviar(tecla);
  34.   }
  35. }
  36.  
  37. void enviar(char letra){
  38.   byte numero = letra;
  39.   String binario = String(letra, BIN);
  40.   char n1 = binario.charAt(0);
  41.   char n2 = binario.charAt(1);
  42.   char n3 = binario.charAt(2);
  43.   char n4 = binario.charAt(3);
  44.   char n5 = binario.charAt(4);
  45.   char n6 = binario.charAt(5);
  46.   char n7 = binario.charAt(6);
  47.   char n8 = binario.charAt(7);
  48.   digitalWrite(13, HIGH);
  49.       delay(1000);
  50.       digitalWrite(13, LOW);
  51.   for(int i = 0; i<8; i++){
  52.     if(binario.charAt(i) == '1'){
  53.       digitalWrite(13, HIGH);
  54.       delay(velocidad);
  55.     }else{
  56.       digitalWrite(13, LOW);
  57.       delay(velocidad);
  58.     }
  59.   }
  60.   delay(1000);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement