ESCRIBIR TAG

Dependencies:   PN532_MK20 USBDevice mbed

Fork of Escribir_tag by HTM

Committer:
mauroar211
Date:
Fri Apr 24 19:28:47 2015 +0000
Revision:
1:e0c48528f64d
Parent:
0:1a9e71f5dd97
ESCRIBIR TAG

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mauroar211 0:1a9e71f5dd97 1 /*
mauroar211 0:1a9e71f5dd97 2 --------------------------------------------------------------
mauroar211 0:1a9e71f5dd97 3 ---- DECLARACIONES DE LIBRERIAS
mauroar211 0:1a9e71f5dd97 4 --------------------------------------------------------------
mauroar211 0:1a9e71f5dd97 5 */
mauroar211 0:1a9e71f5dd97 6 #include "mbed.h"
mauroar211 0:1a9e71f5dd97 7 #include "PN532_SPI.h"
mauroar211 0:1a9e71f5dd97 8 #include "NfcAdapter.h"
mauroar211 0:1a9e71f5dd97 9 #include "USBSerial.h"
mauroar211 0:1a9e71f5dd97 10
mauroar211 0:1a9e71f5dd97 11
mauroar211 0:1a9e71f5dd97 12 //INICIALIZANDO PUERTO USB
mauroar211 0:1a9e71f5dd97 13 USBSerial usb;
mauroar211 0:1a9e71f5dd97 14
mauroar211 0:1a9e71f5dd97 15
mauroar211 0:1a9e71f5dd97 16 // configurando pines del led RGB como salida
mauroar211 0:1a9e71f5dd97 17 DigitalOut red (LED1);
mauroar211 0:1a9e71f5dd97 18 DigitalOut green (LED2);
mauroar211 0:1a9e71f5dd97 19 DigitalOut blue (PTC4);
mauroar211 0:1a9e71f5dd97 20
mauroar211 0:1a9e71f5dd97 21
mauroar211 0:1a9e71f5dd97 22 //Se inicializa el modulo de comunicacion SPI en los pines D11 (MOSI), D12 (MISO) y D13(CLK)
mauroar211 0:1a9e71f5dd97 23 SPI spi(D11, D12, D13);
mauroar211 0:1a9e71f5dd97 24 //se selecciona el pin SS (slave selector)
mauroar211 0:1a9e71f5dd97 25 PN532_SPI pn532spi(spi, D10);
mauroar211 0:1a9e71f5dd97 26 //envia comandos para inicializar comunicacion con el chip
mauroar211 0:1a9e71f5dd97 27 NfcAdapter nfc(pn532spi);
mauroar211 0:1a9e71f5dd97 28
mauroar211 0:1a9e71f5dd97 29
mauroar211 0:1a9e71f5dd97 30 int main(){
mauroar211 0:1a9e71f5dd97 31 //configura el chip en modo lectura escritura
mauroar211 0:1a9e71f5dd97 32 nfc.begin();
mauroar211 0:1a9e71f5dd97 33
mauroar211 0:1a9e71f5dd97 34 red = 1;
mauroar211 0:1a9e71f5dd97 35 green = 1;
mauroar211 0:1a9e71f5dd97 36 blue = 1;
mauroar211 0:1a9e71f5dd97 37
mauroar211 0:1a9e71f5dd97 38 usb.printf("\r Escribir tag - \n\r ");
mauroar211 0:1a9e71f5dd97 39
mauroar211 0:1a9e71f5dd97 40 while (1) {
mauroar211 0:1a9e71f5dd97 41 usb.printf("\r Coloque una etiqueta Mifare Classic NFC formateada en el lector \n\r");
mauroar211 0:1a9e71f5dd97 42 if (nfc.tagPresent()) {//ESCANEA HASTA ENCONTRAR UN TAG
mauroar211 0:1a9e71f5dd97 43
mauroar211 0:1a9e71f5dd97 44 NdefMessage message = NdefMessage();
mauroar211 0:1a9e71f5dd97 45 message.addTextRecord("Mauricio");//ESCRIBE TEXTO PLANO EN EL TAG
mauroar211 0:1a9e71f5dd97 46 //message.addUriRecord("http://www.pizzaspiccolo.com.co/");//ESCRIBE UNA URL EN EL TAG
mauroar211 0:1a9e71f5dd97 47
mauroar211 0:1a9e71f5dd97 48 bool success = nfc.write(message);//CONFIRMA CUANDO EL TAG ES ESCRITO CORRECTAMENTE
mauroar211 0:1a9e71f5dd97 49 if (success) {
mauroar211 0:1a9e71f5dd97 50 blue = 0;
mauroar211 0:1a9e71f5dd97 51 usb.printf("\r Trate de leer esta etiqueta con su telefono \n\r");
mauroar211 0:1a9e71f5dd97 52 }
mauroar211 0:1a9e71f5dd97 53 else {
mauroar211 0:1a9e71f5dd97 54 red = 0;
mauroar211 0:1a9e71f5dd97 55 usb.printf("\r no se escribio \n\r");
mauroar211 0:1a9e71f5dd97 56 }
mauroar211 0:1a9e71f5dd97 57
mauroar211 0:1a9e71f5dd97 58 }
mauroar211 0:1a9e71f5dd97 59
mauroar211 0:1a9e71f5dd97 60 wait(2);
mauroar211 0:1a9e71f5dd97 61
mauroar211 0:1a9e71f5dd97 62 blue = 1;
mauroar211 0:1a9e71f5dd97 63 red = 1;
mauroar211 0:1a9e71f5dd97 64 }
mauroar211 0:1a9e71f5dd97 65
mauroar211 0:1a9e71f5dd97 66 }