ESCRIBIR TAG
Dependencies: PN532_MK20 USBDevice mbed
Fork of Escribir_tag by
Main.cpp@1:e0c48528f64d, 2015-04-24 (annotated)
- 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?
User | Revision | Line number | New 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 | } |