{"id":87,"date":"2018-04-22T21:33:00","date_gmt":"2018-04-22T21:33:00","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=87"},"modified":"2020-11-22T10:51:47","modified_gmt":"2020-11-22T10:51:47","slug":"proyecto-del-grupo-6-venduino","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/","title":{"rendered":"Proyecto del Grupo 6. \u00abVenduino\u00bb"},"content":{"rendered":"<h2>\n<b>1. Introducci\u00f3n.<\/b><\/h2>\n<h3>\n<b>1.1. Grupo e Integrantes:<\/b><\/h3>\n<p>El proyecto <u>\u00abVenduino\u00bb<\/u> ha sido realizado por Rub\u00e9n Reina Hern\u00e1ndez, Alejandro Cano Gonz\u00e1lez y Mario \u00c1gudo \u00c1vila, que son integrantes del Grupo 6 del Campus de M\u00f3stoles.<\/p>\n<h3>\n<b>1.2. Presentaci\u00f3n del Proyecto:<\/b><\/h3>\n<p><\/p>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<u>\u201cVenduino\u201d<\/u> es una m\u00e1quina<br \/>\nexpendedora, o de \u00abvending\u00bb, hecha con arduino. M\u00e1s adelante detallaremos el<br \/>\nfuncionamiento de la m\u00e1quina.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nA la hora de elegir el proyecto<br \/>\npara la asignatura fueron planteadas varias opciones, empezando por la<br \/>\nrealizaci\u00f3n de una impresora 3D, sin embargo, llegamos a la conclusi\u00f3n de que<br \/>\neste proyecto iba a tener un coste muy alto y lo descartamos. Otra opci\u00f3n fue<br \/>\nconstruir un dispensador de comida para animales, en el que pudieras introducir<br \/>\nvalores y horas a las que esa comida iba a ser expendida, de forma autom\u00e1tica,<br \/>\nsin embargo consideramos que la m\u00e1quina \u201cVenduino\u201d era un proyecto m\u00e1s<br \/>\ninteresante.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nEn primer lugar, \u201cVenduino\u201d iba a<br \/>\nser una m\u00e1quina de vending que utiliza monedas, como las que nos podemos<br \/>\nencontrar en la universidad o en el metro, sin embargo se nos ocurri\u00f3 la<br \/>\nposibilidad de hacer pagos con sistemas de prepago. Esto lo hacemos mediante un<br \/>\nsistema de NFC, que funciona mediante unas tarjetas o llaveros que almacenan<br \/>\ndinero para pagar los art\u00edculos deseados de las m\u00e1quinas, de tal forma que no<br \/>\nhaga falta llevar dinero encima para pagar, simplemente habr\u00eda que usar la<br \/>\ntarjeta, que es similar a la del transporte p\u00fablico, por ejemplo.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nEl resto del funcionamiento, que<br \/>\nse ver\u00e1 m\u00e1s adelante, es similar al de una m\u00e1quina expendedora normal.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<\/div>\n<h3 style=\"text-align: justify;\">\n1.3. C\u00f3mo utilizar \u00abVenduino\u00bb:<\/h3>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n\u00abVenduino\u00bb funciona como una m\u00e1quina expendedora normal. Simplemente hay que tener en cuenta que funciona mediante tarjetas prepago.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nPrimero se selecciona el articulo deseado y la pantalla indicar\u00e1 su precio, posteriormente posas la tarjeta de prepago en la celda blanca, que es donde esta situado el NFC, y se descontar\u00e1 el precio del producto al saldo de la tarjeta de prepago. Por \u00faltimo la m\u00e1quina expender\u00e1 el producto y el usuario introducir\u00e1 la mano en la m\u00e1quina para recoger el art\u00edculo deseado.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<\/div>\n<h3 style=\"text-align: justify;\">\n<b>1.4. Materiales y presupuesto necesarios:<\/b><\/h3>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/SintC3ADtulo.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img decoding=\"async\" border=\"0\" data-original-height=\"312\" data-original-width=\"275\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/SintC3ADtulo.png\" \/><\/a><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n**Arduino MEGA incluye el kit entero, con varios componentes.<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: justify;\">\nEl coste de este proyecto es de aproximadamente 80 euros.<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: justify;\">\n<\/div>\n<h2 style=\"clear: both; text-align: justify;\">\n2. Desarrollo del proyecto.<\/h2>\n<h3 style=\"clear: both; text-align: justify;\">\n2.1. Construcci\u00f3n de la m\u00e1quina:<\/h3>\n<div>\nLa construcci\u00f3n de una maquina expendedora tiene muchas posibilidades, nosotros hemos elegido hacerla de 4 celdas, por lo que hemos elegido las siguientes medidas para la madera.<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/SintC3ADtulo2.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"127\" data-original-width=\"480\" height=\"84\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/SintC3ADtulo2.png\" width=\"320\" \/><\/a><\/div>\n<div class=\"separator\" style=\"clear: both; text-align: left;\">\nEn cuanto a la construcci\u00f3n es simplemente tener en cuenta que hay que construir una caja, que se pueda abrir por delante y por detr\u00e1s, siendo la primera abertura para introducir los distintos art\u00edculos que se van a vender, y la segunda para tener visible el circuito por si hubiera alg\u00fan fallo o modificaci\u00f3n. Todo se ha atornillado y va con bisagras. El cableado y el metacrilato estan pegados con silicona.<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: left;\">\nPara los muelles de la m\u00e1quina se han usado perchas de alambre con un grosor suficiente para que no se doblen.<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: left;\">\n<\/div>\n<h3 style=\"clear: both; text-align: left;\">\n2.2 Circuito:<\/h3>\n<div>\nEl circuito que hace que la maquina funcione es el siguiente:<\/p>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/MC3A1quinaexpendedora_bb-1024x630.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"985\" data-original-width=\"1600\" height=\"392\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/MC3A1quinaexpendedora_bb-1024x630.png\" width=\"640\" \/><\/a><\/div>\n<\/div>\n<div>\n<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nComo se puede ver ha sido necesario la utilizaci\u00f3n de dos arduinos, esto se explicar\u00e1 m\u00e1s adelante.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<\/div>\n<h3 style=\"text-align: justify;\">\n2.3. C\u00f3digo:<\/h3>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<a href=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/SintC3ADtulo3.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"202\" data-original-width=\"584\" height=\"219\" src=\"https:\/\/blogs.etsii.urjc.es\/wp-content\/uploads\/sites\/8\/2018\/04\/SintC3ADtulo3.png\" width=\"640\" \/><\/a><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">\/*<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>LiquidCrystal Library &#8211; Hello World<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>Demonstrates the use a 16&#215;2 LCD display.<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>The LiquidCrystal<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>library works with all LCD displays that are<br \/>\ncompatible with the<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>Hitachi HD44780 driver. There are many of them<br \/>\nout there, and you<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>can usually tell them by the 16-pin interface.<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>This sketch prints \u00abHello World!\u00bb to<br \/>\nthe LCD<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>and shows the time.<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>The circuit:<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* LCD RS pin to digital pin 41<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* LCD Enable pin to digital pin 43<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* LCD D4 pin to digital pin 37<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* LCD D5 pin to digital pin 35<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* LCD D6 pin to digital pin 33<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* LCD D7 pin to digital pin 31<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* LCD R\/W pin to ground <\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* LCD VSS pin to ground<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* LCD VCC pin to 5V<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* 10K resistor:<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* ends to +5V and ground<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* wiper to LCD VO pin (pin 3)<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>Library originally added 18 Apr 2008<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>by David A. Mellis<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>library modified 5 Jul 2009<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>by Limor Fried (http:\/\/www.ladyada.net)<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>example added 9 Jul 2009<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>by Tom Igoe<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>modified 22 Nov 2010<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>by Tom Igoe<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>modified 7 Nov 2016<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>by Arturo Guadalupi<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>This example code is in the public domain.<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>http:\/\/www.arduino.cc\/en\/Tutorial\/LiquidCrystalHelloWorld<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">*\/<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">\/\/<br \/>\ninclude the library code:<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">#include<br \/>\n&lt;LiquidCrystal.h&gt;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">\/\/<br \/>\ninitialize the library by associating any needed LCD interface pin<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">\/\/ with<br \/>\nthe arduino pin number it is connected t<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">const<br \/>\nint rs = 41, en = 43, d4 = 37, d5 = 35, d6 = 33, d7 = 31;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\nLiquidCrystal lcd(rs, en, d4, d5, d6, d7);<\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">\/**<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>*<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* This is a MFRC522 library example; see<br \/>\nhttps:\/\/github.com\/miguelbalboa\/rfid<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* for further details and other examples.<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>*<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* NOTE: The library file MFRC522.h has a lot of<br \/>\nuseful info. Please read it.<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>*<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* Released into the public domain.<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>*<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* This sample shows how to read and write data<br \/>\nblocks on a MIFARE Classic PICC<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* (= card\/tag).<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>*<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* BEWARE: Data will be written to the PICC, in<br \/>\nsector #1 (blocks #4 to #7).<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>*<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>*<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>* <\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;<\/span>*\/<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">#include<br \/>\n&lt;SPI.h&gt;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">#include<br \/>\n&lt;MFRC522.h&gt;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">constexpr<br \/>\nuint8_t RST_PIN = 5;<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>\/\/ Configurable,<br \/>\nsee typical pin layout above<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">constexpr<br \/>\nuint8_t SS_PIN = 53;<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>\/\/ Configurable,<br \/>\nsee typical pin layout above<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">MFRC522<br \/>\nmfrc522(SS_PIN, RST_PIN);<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp; <\/span>\/\/ Create<br \/>\nMFRC522 instance.<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">MFRC522::MIFARE_Key<br \/>\nkey;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">long<br \/>\ntiempo = 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">int<br \/>\nmotor1 = 22;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">int<br \/>\nmotor2 = 23;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">int<br \/>\nmotor3 = 24;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">int<br \/>\nmotor4 = 25;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">void<br \/>\nsetup() {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>pinMode(A15,INPUT);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>pinMode(A14,INPUT);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>pinMode(A13,INPUT);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>pinMode(A12,INPUT);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span><\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>pinMode(motor1,OUTPUT);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>pinMode(motor2,OUTPUT);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>pinMode(motor3,OUTPUT);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>pinMode(motor4,OUTPUT);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>digitalWrite(motor1, LOW);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>digitalWrite(motor2, LOW);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>digitalWrite(motor3, LOW);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>digitalWrite(motor4, LOW);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span><\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>\/\/ set up the LCD&#8217;s number of columns and<br \/>\nrows:<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span><\/span>lcd.begin(16, 2);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>lcd.setCursor(0,<br \/>\n0);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>mostrarSeleccion();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;<\/span><span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">\/\/ print the number of seconds since reset:<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>Serial.begin(9600); \/\/ Initialize serial<br \/>\ncommunications with the PC<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>while (!Serial);<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ Do nothing if no serial port is opened<br \/>\n(added for Arduinos based on ATMEGA32U4)<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>SPI.begin();<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>\/\/ Init SPI bus<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>mfrc522.PCD_Init(); \/\/ Init MFRC522 card<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ Prepare the key (used both as key A and<br \/>\nas key B)<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ using FFFFFFFFFFFFh which is the default<br \/>\nat chip delivery from the factory<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>for (byte i = 0; i &lt; 6; i++) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>key.keyByte[i] = 0xFF;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>} <\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span><\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00abBEWARE: Data will be<br \/>\nwritten to the PICC, in sector #1\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n}<\/div>\n<div class=\"MsoNoSpacing\">\nvoid mostrarSeleccion(){<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abSeleccione un\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.setCursor(0,1);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abProducto\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp; <\/span><span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">int<br \/>\nusoNFC(int precioEntero, int precioDecimal) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp; <\/span>\/\/ Look for new cards<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>if ( ! mfrc522.PICC_IsNewCardPresent())<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ Select one of the cards<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>if ( ! mfrc522.PICC_ReadCardSerial())<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ Show some details of the PICC (that is:<br \/>\nthe tag\/card)<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abCard UID:\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>dump_byte_array(mfrc522.uid.uidByte,<br \/>\nmfrc522.uid.size);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>Serial.println();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>MFRC522::PICC_Type piccType =<br \/>\nmfrc522.PICC_GetType(mfrc522.uid.sak);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ Check for compatibility<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>if (<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>piccType != MFRC522::PICC_TYPE_MIFARE_MINI<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>&amp;&amp;<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>piccType != MFRC522::PICC_TYPE_MIFARE_1K<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>&amp;&amp;<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>piccType != MFRC522::PICC_TYPE_MIFARE_4K) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00abThis code only<br \/>\nworks with MIFARE Classic cards.\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ that is: sector #1, covering block #4 up<br \/>\nto and including block #7<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>byte sector<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>= 1;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>byte blockAddr<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>= 4;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>byte dataBlock[]<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>= {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span>0, 0, 0, 0, \/\/<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>parte entera, parte decimal, 0, 0<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>0, 0, 0, 0,<br \/>\n\/\/<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>0, 0, 0, 0<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>0, 0, 0, 0,<br \/>\n\/\/<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>0, 0, 0, 0<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>0, 0, 0,<br \/>\n0<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>\/\/<span style=\"mso-spacerun: yes;\">&nbsp;<br \/>\n<\/span>0, 0, 0, 0<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>};<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>byte<br \/>\ntrailerBlock<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp; <\/span>= 7;<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span><span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">MFRC522::StatusCode status;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>byte buffer[18];<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>byte size = sizeof(buffer);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ Authenticate using key A<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00abAuthenticating using<br \/>\nkey A&#8230;\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>status = (MFRC522::StatusCode)<br \/>\nmfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock,<br \/>\n&amp;key, &amp;(mfrc522.uid));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>if (status != MFRC522::STATUS_OK) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abPCD_Authenticate()<br \/>\nfailed: \u00ab));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>Serial.println(mfrc522.GetStatusCodeName(status));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ Read data from the block<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abReading data from<br \/>\nblock \u00ab)); Serial.print(blockAddr);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00bb &#8230;\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>status = (MFRC522::StatusCode)<br \/>\nmfrc522.MIFARE_Read(blockAddr, buffer, &amp;size);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>if (status != MFRC522::STATUS_OK) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abMIFARE_Read()<br \/>\nfailed: \u00ab));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>Serial.println(mfrc522.GetStatusCodeName(status));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abData in block<br \/>\n\u00ab)); Serial.print(blockAddr); Serial.println(F(\u00ab:\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>dump_byte_array(buffer, 16);<br \/>\nSerial.println();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>Serial.println();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>int aux = pagar(dataBlock, buffer[0],<br \/>\nbuffer[1], precioEntero, precioDecimal);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>if ( aux == 1) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span><\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>\/\/ Write data to the block<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abWriting data into<br \/>\nblock \u00ab)); Serial.print(blockAddr);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00bb &#8230;\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>dump_byte_array(dataBlock, 16);<br \/>\nSerial.println();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>status = (MFRC522::StatusCode)<br \/>\nmfrc522.MIFARE_Write(blockAddr, dataBlock, 16);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if (status != MFRC522::STATUS_OK) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abMIFARE_Write()<br \/>\nfailed: \u00ab));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>Serial.println(mfrc522.GetStatusCodeName(status));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.println();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span><\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>\/\/ Read data from the block (again,<br \/>\nshould now be what we have written)<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abReading data from<br \/>\nblock \u00ab)); Serial.print(blockAddr);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00bb &#8230;\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>status = (MFRC522::StatusCode)<br \/>\nmfrc522.MIFARE_Read(blockAddr, buffer, &amp;size);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>while (status != MFRC522::STATUS_OK) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abMIFARE_Read()<br \/>\nfailed: \u00ab));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>Serial.println(mfrc522.GetStatusCodeName(status));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp; <\/span><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Serial.print(F(\u00abData in block<br \/>\n\u00ab)); Serial.print(blockAddr); Serial.println(F(\u00ab:\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>dump_byte_array(buffer, 16);<br \/>\nSerial.println();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span><\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>\/\/ Check that data in block is what we<br \/>\nhave written<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>\/\/ by counting the number of bytes that<br \/>\nare equal<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00abChecking<br \/>\nresult&#8230;\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>byte count = 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>for (byte i = 0; i &lt; 16; i++) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>\/\/ Compare buffer (= what we&#8217;ve<br \/>\nread) with dataBlock (= what we&#8217;ve written)<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if (buffer[i] == dataBlock[i])<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>count++;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.print(F(\u00abNumber of bytes<br \/>\nthat match = \u00ab)); Serial.println(count);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if (count == 16) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00abSuccess<br \/>\n:-)\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>} else {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00abFailure, no<br \/>\nmatch :-(\u00ab));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.println(F(\u00ab<span style=\"mso-spacerun: yes;\">&nbsp; <\/span>perhaps the write didn&#8217;t work<br \/>\nproperly&#8230;\u00bb));<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.println();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ Halt PICC<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>mfrc522.PICC_HaltA();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>\/\/ Stop encryption on PCD<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>mfrc522.PCD_StopCrypto1();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>String entero = String(buffer[0]);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>String decimal = String(buffer[1]);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span><\/span>String cadena = \u00abSaldo:<br \/>\n\u00ab+entero+\u00bb,\u00bb+decimal+\u00bb eur\u00bb;<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span><span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">lcd.clear();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>lcd.print(cadena);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>delay(1500);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>if ( aux == 1) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 1;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>} else {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">int<br \/>\npagar(byte *dataBlock, byte entero, byte decimal, byte precioEntero, byte<br \/>\nprecioDecimal) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>if (entero &gt;= precioEntero) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span>if (entero == precioEntero) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;<\/span>if (decimal &gt;= precioDecimal) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">dataBlock[0] = 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>dataBlock[1] = decimal &#8211;<br \/>\nprecioDecimal;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 1;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>} else {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>lcd.clear();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>lcd.print(\u00abDinero\u00bb);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span>lcd.setCursor(0,1);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abinsuficiente\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">delay(1500);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if (decimal &gt;= precioDecimal) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span>dataBlock[0] = entero &#8211;<br \/>\nprecioEntero;<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>dataBlock[1] = decimal &#8211; precioDecimal;<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">return 1;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>} else {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>dataBlock[0] = entero &#8211;<br \/>\nprecioEntero &#8211; 1;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>dataBlock[1] = decimal + 100 &#8211;<br \/>\nprecioDecimal;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 1;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>} else {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>lcd.clear();<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>lcd.print(\u00abDinero\u00bb);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span>lcd.setCursor(0,1);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abinsuficiente\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">delay(1500);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>return 0;<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">void<br \/>\ndump_byte_array(byte *buffer, byte bufferSize) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>for (byte i = 0; i &lt; bufferSize; i++) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.print(buffer[i], DEC);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Serial.print(\u00bb \u00ab);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">void<br \/>\nsoltarProducto(int motor) {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>digitalWrite(motor,HIGH);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>delay(100);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>digitalWrite(motor,LOW);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp; <\/span>delay(3000);<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">}<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\">void<br \/>\nloop() {<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if (digitalRead(A15)==HIGH){<\/span><\/div>\n<div class=\"MsoNoSpacing\">\n<span lang=\"EN-US\" style=\"mso-ansi-language: EN-US;\"><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>lcd.print(\u00abPrecio:<br \/>\n1,50 eur\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>delay(1500);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abAcerque la \u00ab);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.setCursor(0,1);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abtarjeta\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>tiempo<br \/>\n= millis();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>int aux<br \/>\n= 0;<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>aux =<br \/>\nusoNFC(1,50);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>while((aux != 1)&amp;&amp;(tiempo + 5000 &gt; millis())) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>aux<br \/>\n= usoNFC(1,50);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if (aux<br \/>\n== 1) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abQue lo disfrute\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>soltarProducto(motor4);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>mostrarSeleccion();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if<br \/>\n(digitalRead(A14)==HIGH){<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abPrecio: 1,00 eur\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>delay(1500);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abAcerque la \u00ab);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.setCursor(0,1);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abtarjeta\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>tiempo<br \/>\n= millis();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>int aux<br \/>\n= usoNFC(1,00);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>while((aux != 1)&amp;&amp;(tiempo + 5000 &gt; millis())) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>aux<br \/>\n= usoNFC(1,00);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if (aux<br \/>\n== 1) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abQue lo disfrute\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>soltarProducto(motor3);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>mostrarSeleccion();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if<br \/>\n(digitalRead(A13)==HIGH){<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abPrecio: 2,30 eur\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>delay(1500);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abAcerque la \u00ab);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.setCursor(0,1);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abtarjeta\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>tiempo<br \/>\n= millis();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>int aux<br \/>\n= usoNFC(2,30);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>while((aux != 1)&amp;&amp;(tiempo + 5000 &gt; millis())) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>aux<br \/>\n= usoNFC(2,30);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if (aux<br \/>\n== 1) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abQue lo disfrute\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>soltarProducto(motor2);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>mostrarSeleccion();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if<br \/>\n(digitalRead(A12)==HIGH){<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abPrecio: 0,85 eur\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>delay(1500);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abAcerque la \u00ab);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;<\/span><span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>lcd.setCursor(0,1);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abtarjeta\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>tiempo<br \/>\n= millis();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>int aux<br \/>\n= usoNFC(0,85);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>while((aux != 1)&amp;&amp;(tiempo + 5000 &gt; millis())) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>aux<br \/>\n= usoNFC(0,85);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>if (aux<br \/>\n== 1) {<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.clear();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>lcd.print(\u00abQue lo disfrute\u00bb);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>soltarProducto(motor1);<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n<\/span>mostrarSeleccion();<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>}<\/div>\n<div class=\"MsoNoSpacing\">\n<span style=\"mso-spacerun: yes;\">&nbsp;&nbsp; <\/span><\/div>\n<div class=\"MsoNoSpacing\">\n}<\/div>\n<p><\/p>\n<h2 style=\"text-align: justify;\">\n<b style=\"mso-bidi-font-weight: normal;\">3. Problemas y soluciones a estos.<\/b><\/h2>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nEn esta secci\u00f3n contaremos<br \/>\nalgunos de los problemas que hemos tenido en la realizaci\u00f3n del proyecto.<\/div>\n<div class=\"MsoListParagraphCxSpFirst\" style=\"mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;\">\n<span style=\"font-family: &quot;symbol&quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;\"><span style=\"mso-list: Ignore;\">\u00b7<span style=\"font: 7.0pt &quot;Times New Roman&quot;;\">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<\/span><\/span><\/span><u>Elecci\u00f3n de motores:<\/u> la elecci\u00f3n de los<br \/>\nmotores adecuados requiri\u00f3 tiempo, ya que no sab\u00edamos exactamente cuales<br \/>\nescoger, algunas p\u00e1ginas de internet recomendaban algunos servomotores que ten\u00edan<br \/>\nun coste muy alto, as\u00ed que decidimos probar a usar unos motores DC que no<br \/>\ntuvieran una gran velocidad de rotaci\u00f3n, de tal modo que, a\u00f1adiendo el factor<br \/>\nde que podemos controlar el tiempo de giro, elegimos unos motores bastante<br \/>\necon\u00f3micos y que finalmente funcionaban tal y como quer\u00edamos.<\/div>\n<div class=\"MsoListParagraphCxSpFirst\" style=\"mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;\">\n<\/div>\n<div class=\"MsoListParagraphCxSpMiddle\" style=\"mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;\">\n<span style=\"font-family: &quot;symbol&quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;\"><span style=\"mso-list: Ignore;\">\u00b7<span style=\"font: 7.0pt &quot;Times New Roman&quot;;\">&nbsp; &nbsp; &nbsp; &nbsp; <\/span><\/span><\/span><u>Uso de pantalla LCD:<\/u> nos dimos cuenta que<br \/>\nsi us\u00e1bamos una pantalla LCD, no \u00edbamos a poder usar el \u201carduino UNO\u201d, ya que<br \/>\nse quedaba \u201cpeque\u00f1o\u201d, por lo que finalmente decimos comprar un \u201celegoo MEGA\u201d,<br \/>\nya que tiene m\u00e1s entradas y salidas, que el primero.<\/div>\n<div class=\"MsoListParagraphCxSpMiddle\" style=\"mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;\">\n<\/div>\n<div class=\"MsoListParagraphCxSpLast\" style=\"mso-list: l0 level1 lfo1; text-align: justify; text-indent: -18.0pt;\">\n<span style=\"font-family: &quot;symbol&quot;; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;\"><span style=\"mso-list: Ignore;\">\u00b7<span style=\"font: 7.0pt &quot;Times New Roman&quot;;\">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<\/span><\/span><\/span><u>Problema con NFC + motores y uso de segundo<br \/>\narduino:<\/u> cuando unimos todos los componentes del circuito (nfc, motores y pantalla),<br \/>\nuna vez que se seleccionaba un producto y se pagaba, el arduino se bloqueaba y<br \/>\nya no le\u00eda m\u00e1s las tarjetas para realizar el pago o la pantalla LCD recib\u00eda y<br \/>\nescrib\u00eda s\u00edmbolos extra\u00f1os. Esto se produc\u00eda por el funcionamiento del motor,<br \/>\nla posible causa ser\u00eda que el motor produc\u00eda un ruido electromagn\u00e9tico que<br \/>\nhac\u00eda recibir se\u00f1ales extra\u00f1as al arduino y este se bloqueaba. Para<br \/>\nsolucionarlo se decidi\u00f3 que los motores estuviesen controlados por el arduino<br \/>\nUNO y la pantalla y el NFC por el MEGA, de manera que se mandase una se\u00f1al<br \/>\ndesde el MEGA al UNO indicando que motor tiene que girar, y ya que las<br \/>\noperaciones que tiene que hacer el arduino UNO son sencillas, no se produc\u00eda un<br \/>\nbloqueo.<u><\/u><\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<\/div>\n<h2 style=\"text-align: justify;\">\n<b style=\"mso-bidi-font-weight: normal;\">4. Conclusiones y posibles mejoras.<\/b><\/h2>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nEl proyecto de la m\u00e1quina de<br \/>\nvending nos ha resultado tan dif\u00edcil como consider\u00e1bamos en un principio, y ha<br \/>\nrequerido bastantes horas de desarrollo. Hab\u00edamos pensado en una serie de<br \/>\nmejoras para esta, sin embargo, ha faltado tiempo para poder llevarlo a cabo. <\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nPara empezar, nuestra intenci\u00f3n<br \/>\nera que la iluminaci\u00f3n interior de la m\u00e1quina estuviese regulada tambi\u00e9n con<br \/>\narduino, de tal forma que si seleccionas el bot\u00f3n \u201c1\u201d, se ilumine su celda<br \/>\ncorrespondiente, y as\u00ed con todas.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nLa m\u00e1quina expendedora podr\u00eda ser<br \/>\nm\u00e1s grande y tener m\u00e1s \u201cceldas\u201d sin embargo, consideramos que esto es absurdo,<br \/>\nya que con cuatro es suficiente para mostrar el manejo del c\u00f3digo y los<br \/>\nelementos electr\u00f3nicos.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nPor \u00faltimo, una posible mejora<br \/>\nque se nos hab\u00eda ocurrido, es que en vez de que el art\u00edculo caiga directamente<br \/>\nal fondo de la m\u00e1quina para cogerlo, una \u201ccesta\u201d lo recogiese y lo depositase<br \/>\nen una rampilla de tal modo que el art\u00edculo saliese de la m\u00e1quina y fuese m\u00e1s<br \/>\nc\u00f3modo de coger, sin embargo, para realizar esto, llegamos a la conclusi\u00f3n de<br \/>\nque necesitar\u00edamos m\u00e1s tiempo, por lo que no lo vimos viable.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\nPara concluir la descripci\u00f3n de<br \/>\nnuestro \u201cVenduino\u201d debemos destacar, que desde bajo nuestro punto de vista<br \/>\nconsideramos que es un proyecto bastante completo, ya que, adem\u00e1s de ser algo<br \/>\nbastante llamativo visualmente, tambi\u00e9n utiliza varios componentes electr\u00f3nicos<br \/>\nque se comunican entre s\u00ed, adem\u00e1s de que el c\u00f3digo para hacerlos funcionar es<br \/>\nrelativamente complejo, puesto que los componentes deben interactuar entre<br \/>\nellos y la cantidad de estos es elevada.<\/div>\n<div class=\"MsoNormal\" style=\"text-align: justify;\">\n<\/div>\n<h2 style=\"text-align: justify;\">\n5. Video demostraci\u00f3n.<\/h2>\n<div>\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<\/div>\n<div>\n<\/div>\n<div class=\"separator\" style=\"clear: both; text-align: center;\">\n<iframe loading=\"lazy\" width=\"320\" height=\"266\" class=\"YOUTUBE-iframe-video\" data-thumbnail-src=\"https:\/\/i.ytimg.com\/vi\/aWzI_uFZIvE\/0.jpg\" src=\"https:\/\/www.youtube.com\/embed\/aWzI_uFZIvE?feature=player_embedded\" frameborder=\"0\" allowfullscreen><\/iframe><\/div>\n<p>Video Demostraci\u00f3n Venduino<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introducci\u00f3n. 1.1. Grupo e Integrantes: El proyecto \u00abVenduino\u00bb ha sido realizado por Rub\u00e9n Reina Hern\u00e1ndez, Alejandro Cano Gonz\u00e1lez y Mario \u00c1gudo \u00c1vila, que son integrantes del Grupo 6 del Campus de M\u00f3stoles. 1.2.&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":861,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-87","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Proyecto del Grupo 6. &quot;Venduino&quot; - Proyectos con Arduino.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Proyecto del Grupo 6. &quot;Venduino&quot; - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"1. Introducci\u00f3n. 1.1. Grupo e Integrantes: El proyecto \u00abVenduino\u00bb ha sido realizado por Rub\u00e9n Reina Hern\u00e1ndez, Alejandro Cano Gonz\u00e1lez y Mario \u00c1gudo \u00c1vila, que son integrantes del Grupo 6 del Campus de M\u00f3stoles. 1.2.&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-22T21:33:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-22T10:51:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/SintC3ADtulo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"530\" \/>\n\t<meta property=\"og:image:height\" content=\"501\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Administrador de la red\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Administrador de la red\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"Proyecto del Grupo 6. \u00abVenduino\u00bb\",\"datePublished\":\"2018-04-22T21:33:00+00:00\",\"dateModified\":\"2020-11-22T10:51:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/\"},\"wordCount\":4534,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/04\\\/SintC3ADtulo.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/\",\"name\":\"Proyecto del Grupo 6. \\\"Venduino\\\" - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/04\\\/SintC3ADtulo.png\",\"datePublished\":\"2018-04-22T21:33:00+00:00\",\"dateModified\":\"2020-11-22T10:51:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/04\\\/SintC3ADtulo.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2016\\\/04\\\/SintC3ADtulo.png\",\"width\":530,\"height\":501},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/proyecto-del-grupo-6-venduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Proyecto del Grupo 6. \u00abVenduino\u00bb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"name\":\"Proyectos con Arduino.\",\"description\":\"Blog de proyectos de Arduino de alumnos de la URJC\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\",\"name\":\"Universidad Rey Juan Carlos\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"width\":745,\"height\":288,\"caption\":\"Universidad Rey Juan Carlos\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\",\"name\":\"Administrador de la red\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g\",\"caption\":\"Administrador de la red\"},\"sameAs\":[\"https:\\\/\\\/blogs.etsii.urjc.es\"],\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/etsiiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Proyecto del Grupo 6. \"Venduino\" - Proyectos con Arduino.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/","og_locale":"es_ES","og_type":"article","og_title":"Proyecto del Grupo 6. \"Venduino\" - Proyectos con Arduino.","og_description":"1. Introducci\u00f3n. 1.1. Grupo e Integrantes: El proyecto \u00abVenduino\u00bb ha sido realizado por Rub\u00e9n Reina Hern\u00e1ndez, Alejandro Cano Gonz\u00e1lez y Mario \u00c1gudo \u00c1vila, que son integrantes del Grupo 6 del Campus de M\u00f3stoles. 1.2.&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2018-04-22T21:33:00+00:00","article_modified_time":"2020-11-22T10:51:47+00:00","og_image":[{"width":530,"height":501,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/SintC3ADtulo.png","type":"image\/png"}],"author":"Administrador de la red","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador de la red","Tiempo de lectura":"23 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"Proyecto del Grupo 6. \u00abVenduino\u00bb","datePublished":"2018-04-22T21:33:00+00:00","dateModified":"2020-11-22T10:51:47+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/"},"wordCount":4534,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/SintC3ADtulo.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/","name":"Proyecto del Grupo 6. \"Venduino\" - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/SintC3ADtulo.png","datePublished":"2018-04-22T21:33:00+00:00","dateModified":"2020-11-22T10:51:47+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/SintC3ADtulo.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2016\/04\/SintC3ADtulo.png","width":530,"height":501},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/proyecto-del-grupo-6-venduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Proyecto del Grupo 6. \u00abVenduino\u00bb"}]},{"@type":"WebSite","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","name":"Proyectos con Arduino.","description":"Blog de proyectos de Arduino de alumnos de la URJC","publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization","name":"Universidad Rey Juan Carlos","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","width":745,"height":288,"caption":"Universidad Rey Juan Carlos"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211","name":"Administrador de la red","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8e366128f81a82735b0b00fe6d280414b4bad087e380fa9fee9694454b8a6fa?s=96&d=mm&r=g","caption":"Administrador de la red"},"sameAs":["https:\/\/blogs.etsii.urjc.es"],"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/etsiiadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":2,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/87\/revisions"}],"predecessor-version":[{"id":2771,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/87\/revisions\/2771"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/861"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}