{"id":4226,"date":"2021-05-18T11:10:58","date_gmt":"2021-05-18T11:10:58","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=4226"},"modified":"2021-05-18T11:10:59","modified_gmt":"2021-05-18T11:10:59","slug":"maquina-expendedora-por-colores","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/","title":{"rendered":"M\u00e1quina expendedora por colores"},"content":{"rendered":"\n<p>Somos Antonio Adri\u00e1n Bonilla, Javier Garc\u00eda Garc\u00eda, In\u00e9s Mart\u00ednez Hontecillas y Gonzalo del Pozo Laso y somos el grupo 5.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>INTRODUCCI\u00d3N<\/p>\n\n\n\n<p>Nuestro proyecto se trata de una m\u00e1quina expendedora con un funcionamiento diferente, ya que el funcionamiento tradicional nos parec\u00eda muy simple y decidimos darle una vuelta. En nuestra m\u00e1quina expendedora en vez de monedas utilizaremos colores que la propia m\u00e1quina detectar\u00e1 y nos devolver\u00e1 su producto asociado.<\/p>\n\n\n\n<p>Dado que los usuarios no est\u00e1n acostumbrados a esta funcionalidad nueva, decidimos utilizar una pantalla para mostrar los mensajes correspondientes, adem\u00e1s del propio color reconocido, para de esta manera lograr una buena comunicaci\u00f3n con los usuarios.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>COMPONENTES<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">COMPONENTE<\/td><td class=\"has-text-align-center\" data-align=\"center\">UNIDADES<\/td><td class=\"has-text-align-center\" data-align=\"center\">PRECIO<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Arduino Uno R3<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Proporcionado por la universidad<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Placa protoboard<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">Proporcionado por la universidad<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Transistores PNP<\/td><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">Proporcionado por la universidad<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Motores DC<\/td><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">5\u201956<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Bater\u00eda 9V<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">3\u201999<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Resistencias<\/td><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td class=\"has-text-align-center\" data-align=\"center\">Proporcionado por la universidad<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Pantalla TFT 1.77\u2019\u2019<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">8\u201964<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Detector de color<\/td><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td class=\"has-text-align-center\" data-align=\"center\">9\u201970<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Cables<\/td><td class=\"has-text-align-center\" data-align=\"center\">+10<\/td><td class=\"has-text-align-center\" data-align=\"center\">Proporcionado por la universidad<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-text-align-right\"><strong>COSTE TOTAL: 27\u201989<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>MATERIALES<\/td><td>UNIDADES<\/td><\/tr><tr><td>Elementos de color<\/td><td>6<\/td><\/tr><tr><td>Caja de espuma<\/td><td>1<\/td><\/tr><tr><td>Cristal<\/td><td>1<\/td><\/tr><tr><td>Soldador<\/td><td>1<\/td><\/tr><tr><td>Bisagra<\/td><td>2<\/td><\/tr><tr><td>Alambre<\/td><td>6<\/td><\/tr><tr><td>Silicona<\/td><td>1<\/td><\/tr><tr><td>C\u00fater<\/td><td>1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>C\u00d3MO FUNCIONA<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>El usuario decide el producto que desea y elige su color correspondiente.<\/li><\/ol>\n\n\n\n<p>La m\u00e1quina consta de 6 productos asociados a diferentes colores: rojo, naranja, amarillo, verde, azul y morado. El usuario puede elegir cualquiera de ellos. Seg\u00fan el color que elija, la m\u00e1quina dejar\u00e1 caer un producto u otro.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li>El usuario acerca el color al detector de colores.<\/li><\/ol>\n\n\n\n<p>Los elementos de color consisten en unos rect\u00e1ngulos de los colores anteriormente mencionados, la m\u00e1quina est\u00e1 calibrada para reconocerlos.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li>La m\u00e1quina detecta el color e imprime dicho color por la pantalla.<\/li><\/ol>\n\n\n\n<p>Para que el usuario sepa que su color se ha detectado correctamente, la pantalla imprime el nombre del color, as\u00ed como el propio color del producto elegido para que sea m\u00e1s visual.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\"><li>La m\u00e1quina deja caer el producto.<\/li><\/ol>\n\n\n\n<p>Se activa el motor correspondiente al producto seleccionado. El motor por tanto gira y el producto cae.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\"><li>El usuario recoge el producto.<\/li><\/ol>\n\n\n\n<p>El producto ha ca\u00eddo y el usuario puede recogerlo.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>ESQUEMA DE CONEXI\u00d3N<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"399\" src=\"https:\/\/lh5.googleusercontent.com\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB\"><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>CONSTRUCCI\u00d3N DE LA M\u00c1QUINA<\/p>\n\n\n\n<p>En cuanto a la parte de hardware, valoramos distintas posibilidades para su construcci\u00f3n. Finalmente nos decantamos por construir de cero una caja que posteriormente tendremos que modelar para adaptarla a una m\u00e1quina expendedora. Para facilitar la manipulaci\u00f3n de los elementos del circuito dentro de la caja, a\u00f1adimos una puerta con el fin de poder abrir y cerrar sin deteriorar la caja.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"231\" height=\"173\" src=\"https:\/\/lh5.googleusercontent.com\/-QCc1CrWFFoBjDEniU3SVkJdxUhSEB8zcllzj6J9SbK0rqH70r1Fp09_CGa7kSMSknZ1sX0dU6uMSSAQk5Ka7qxYty75Brn6SwNLR3vv93Q8kUIlhOHrQ0jRy6oVgmhEMwBdPfPj\"><\/p>\n\n\n\n<p>Para realizar la estructura interna de la caja utilizamos una serie de paneles de espuma dispuestos de tal forma que queden 6 huecos para los productos. Dichos paneles no ocupan toda la parte interna de la caja, para el resto de la misma utilizamos otro panel de espuma m\u00e1s grande para cubrir todos los circuitos que vamos a tener que implementar, de modo que a simple vista el usuario no los vea.<\/p>\n\n\n\n<p>En cada una de estas 6 celdas adem\u00e1s colocamos un alambre enrollado con forma de muelle, que a su vez est\u00e1 conectado a su motor correspondiente. De este modo, cuando el motor se activa, el alambre gira y el producto cae.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"231\" height=\"173\" src=\"https:\/\/lh5.googleusercontent.com\/-QCc1CrWFFoBjDEniU3SVkJdxUhSEB8zcllzj6J9SbK0rqH70r1Fp09_CGa7kSMSknZ1sX0dU6uMSSAQk5Ka7qxYty75Brn6SwNLR3vv93Q8kUIlhOHrQ0jRy6oVgmhEMwBdPfPj\"><\/p>\n\n\n\n<p>Adem\u00e1s a\u00f1adimos una rampa en un lateral para asegurarnos de que los productos caigan en el mismo lugar para facilitar que el usuario los pueda recoger.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"219\" height=\"163\" src=\"https:\/\/lh6.googleusercontent.com\/wCG9xlu5fmGoCADQQH8Q2P3fqB3RRcow_wTpWczZycOUoxvPFrxjrAzloWN6xiOjhhwn0S73NaTH-PzxTHioY3NfVwgejO8rfwHB9xFcK6TILUz34ufxYv1CDXTPpMShujAJK_Og\"><\/p>\n\n\n\n<p>En la parte delantera, cortamos una parte para el cristal, que pegamos por detr\u00e1s. Adem\u00e1s dejamos un hueco en la parte de abajo para permitir que el usuario extraiga el producto una vez ha ca\u00eddo. Cortamos tambi\u00e9n un recuadro para colocar la pantalla y el detector de color.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"231\" height=\"174\" src=\"https:\/\/lh3.googleusercontent.com\/D8lZjbd8jVCX5mh52QbLADahmg4uj3bX3ElAgb-ZT_79W9AjpXiLwfWP287QlltME36wJhYDIDFWlrphzSrZf2Wfasmf6VVa_L1sqO_WATRnl8yxhWs_yezplSW6Lo0T0sE5a3sP\"><\/p>\n\n\n\n<p>En la parte de atr\u00e1s, coincidiendo con los huecos destinados a los productos hacemos un agujero para poderle pasar a cada uno su motor correspondiente y lo pegamos con silicona.&nbsp;<\/p>\n\n\n\n<p>Tambi\u00e9n hacemos un compartimento en la zona inferior, que se puede extraer y colocar de nuevo, teniendo as\u00ed un hueco para facilitarnos el manejo con el arduino, el circuito y dem\u00e1s cables.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"253\" src=\"https:\/\/lh5.googleusercontent.com\/tbyu-F4IzzaJXIFOv_AQL2NLgI5DL4gwjzefg6lT11Odj139mtmjEFpPUaXf0WRo5efsO8x5uYWmvMlapeSsKaHJlnxoGeYqlnc7krp0guT8tu5Vl9u8DisAzTJ0wocAMdwoaiKD\"><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>C\u00d3DIGO<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Importamos las librer\u00edas\r\n#include &lt;Adafruit_GFX.h&gt;    \r\n#include &lt;Adafruit_ST7735.h&gt; \r\n#include &lt;SPI.h&gt;\r\n\r\n\/\/Definimos los puertos de la pantalla TFT\r\n#define TFT_CS    10\r\n#define TFT_RST   8  \r\n#define TFT_DC    9 \r\n#define TFT_SCLK 13   \r\n#define TFT_MOSI 11   \r\n\r\n\/\/Constructor para la pantalla\r\nAdafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);\r\n\r\n\/\/Variables auxiliares para los colores\r\nint color=0;\r\nint frequency = 0;\r\n\r\n\/\/Definimos los puertos del sensor de color\r\n#define S0 2\r\n#define S1 3\r\n#define S2 4\r\n#define S3 5\r\n#define sensorOut 6\r\n\r\n\/\/Definimos los puertos que controlan los motores\r\n#define S4 A0\r\n#define S5 A1\r\n#define S6 A2\r\n#define S7 A3\r\n#define S8 A4\r\n#define S9 A5\r\n\r\nvoid setup() {\r\n  \/\/Inicializamos la pantalla TFT\r\n  Serial.println(\"INICIO\");\r\n  tft.initR(INITR_BLACKTAB);  \r\n  tft.fillScreen(ST7735_YELLOW); \r\n  tft.setTextColor(ST7735_BLACK);\r\n  tft.setTextSize(3);\r\n  tft.setCursor(10,60);\r\n  tft.setRotation(3);\r\n  tft.fillScreen(ST7735_WHITE); \r\n  \r\n  \/\/Establecemos todos los pines como salida de datos\r\n  pinMode(S0, OUTPUT);\r\n  pinMode(S1, OUTPUT);\r\n  pinMode(S2, OUTPUT);\r\n  pinMode(S3, OUTPUT);\r\n  pinMode(S4, OUTPUT);\r\n  pinMode(S5, OUTPUT);\r\n  pinMode(S6, OUTPUT);\r\n  pinMode(S7, OUTPUT);\r\n  pinMode(S8, OUTPUT);\r\n  pinMode(S9, OUTPUT);\r\n\r\n   \/\/Establecemos el pin de entrada de datos\r\n  pinMode(sensorOut, INPUT);\r\n\r\n  digitalWrite(S0, HIGH);\r\n  digitalWrite(S1, LOW);\r\n  Serial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\n  \/\/Reseteamos el cursor de la pantalla TFT\r\n  tft.setCursor(10,60);\r\n\r\n  \/\/Leemos el color de entrada\r\n  color = readColor();\r\n\r\n  \/\/Apagamos todos los motores\r\n  analogWrite(S4, 0);\r\n  analogWrite(S5, 0);\r\n  analogWrite(S6, 0);\r\n  analogWrite(S7, 0);\r\n  analogWrite(S8, 0);\r\n  analogWrite(S9, 0);\r\n  \r\n  \/\/Dependiendo del color activamos su motor y la pantalla\r\n  switch (color) {\r\n    case 1:\r\n    Serial.println(\"Rojo\");\r\n    Serial.print(\" \");\r\n    analogWrite(S6, 255);\r\n    tft.fillScreen(ST7735_RED);\r\n    tft.println(\"rojo\");\r\n    delay(500);\r\n    break;\r\n    \r\n    case 2:\r\n    Serial.println(\"Naranja\");\r\n    Serial.print(\" \");\r\n    analogWrite(S8, 255);\r\n    tft.fillScreen(ST7735_ORANGE);\r\n    tft.println(\"naranja\");\r\n    delay(500);\r\n    break;\r\n    \r\n    case 3:\r\n    Serial.println(\"Verde\");\r\n    Serial.print(\" \");\r\n    analogWrite(S4, 255);\r\n    tft.fillScreen(ST7735_GREEN);\r\n    tft.println(\"verde\");\r\n    delay(500);\r\n    break;\r\n    \r\n    case 4:\r\n    Serial.println(\"Amarillo\");\r\n    Serial.print(\" \");\r\n    analogWrite(S7, 255);\r\n    tft.fillScreen(ST7735_YELLOW);\r\n    tft.println(\"amarillo\");\r\n    delay(500);\r\n    break;\r\n    \r\n    case 5:\r\n    Serial.println(\"Morado\");\r\n    Serial.print(\" \");\r\n    analogWrite(S5, 255);\r\n    tft.fillScreen(ST7735_RED);\r\n    tft.println(\"morado\");\r\n    delay(500);\r\n    break;\r\n    case 6:\r\n    Serial.println(\"Azul\");\r\n    Serial.print(\" \");\r\n    analogWrite(S9, 255);\r\n    tft.fillScreen(ST7735_BLUE);\r\n    tft.println(\"azul\");\r\n    delay(500);\r\n    break;\r\n    \r\n    case 0:\r\n    break;\r\n  }\r\n\r\n \/\/Reseteamos el color a 0 \r\n color=0;\r\n}\r\n\r\n\/\/Llamamos a la funci\u00f3n que lee los colores\r\nint readColor() {\r\n  \/\/Ponemos el sensor para que detecte la frecuencia roja\r\n  digitalWrite(S2, LOW);\r\n  digitalWrite(S3, LOW);\r\n\r\n  \/\/Leemos la parte roja del color\r\n  frequency = pulseIn(sensorOut, LOW);\r\n  int R = frequency;\r\n  \r\n  \/\/La imprimimos por pantalla\r\n  Serial.print(\"R= \");\r\n  Serial.print(frequency);\r\n  Serial.print(\"  \");\r\n  delay(50);\r\n  \r\n  \/\/Ponemos el sensor para que detecte la frecuencia verde\r\n  digitalWrite(S2, HIGH);\r\n  digitalWrite(S3, HIGH);\r\n\r\n  \/\/Leemos la parte verde del color\r\n  frequency = pulseIn(sensorOut, LOW);\r\n  int G = frequency;\r\n  \r\n  \/\/La imprimimos por pantalla\r\n  Serial.print(\"G= \");\r\n  Serial.print(frequency);\r\n  Serial.print(\"  \");\r\n  delay(50);\r\n  \r\n  \/\/Ponemos el sensor para que detecte la frecuencia azul\r\n  digitalWrite(S2, LOW);\r\n  digitalWrite(S3, HIGH);\r\n  \r\n  \/\/Leemos la parte azul del color\r\n  frequency = pulseIn(sensorOut, LOW);\r\n  int B = frequency;\r\n  \r\n  \/\/La imprimimos por pantalla\r\n  Serial.print(\"B= \");\r\n  Serial.print(frequency);\r\n  Serial.println(\"  \");\r\n  delay(50);\r\n\r\n\/\/Dependiendo de cada frecuencia seleccionamos un color u otro\r\n  if(R&lt;30 &amp; R&gt;10 &amp; B&lt;50 &amp; B&gt;40){\r\n    color = 1; \/\/ rojo\r\n  }\r\n  if(G&lt;50 &amp; G&gt;30 &amp; B&lt;45 &amp;B&gt;35){\r\n    color = 2; \/\/ naranja\r\n  }\r\n  if(R&lt;50 &amp; R&gt;30 &amp; G&lt;35 &amp; G&gt;25){\r\n    color = 3; \/\/ verde\r\n  }\r\n  if(R&lt;20 &amp; R&gt;10 &amp; G&lt;25&amp; G&gt;15){\r\n    color = 4; \/\/ amarillo\r\n  }\r\n  if(G&lt;50 &amp; G&gt;40  &amp; B&lt;30 &amp; B&gt;20){\r\n    color = 5; \/\/ morado\r\n  }\r\n  if (G&lt;70 &amp; G&gt;50 &amp; B&lt;40 &amp;B&gt;20){\r\n    color = 6; \/\/ azul\r\n  }\r\n  return color;  \r\n}\r\n<\/code><\/pre>\n\n\n\n<p>RESULTADO FINAL<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"145\" height=\"195\" src=\"https:\/\/lh4.googleusercontent.com\/uKWJ2Eb1rje1LYtM9lH7PL4FZiPcEtGTiFlsDdQF5yMiJkSOQgm9W1Qpi0gx5GCd-EJSRYUaF085zpRXPLh9ZL-x28YNqCJtK1VD_on_x00ZyVzspwVaQt8RuerLOMioMvLKPS_6\"><\/p>\n\n\n\n<p class=\"has-text-align-center\">Colores del usuario<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img decoding=\"async\" width=\"394\" height=\"293.24661324312814\" src=\"https:\/\/lh6.googleusercontent.com\/62-_ZfcuV2Z92tJDyRkac-pkZCLovhtIvxqYcp_CcR08FqXNBHC1swm3U8TMh1lLVuK71PHIF9iMXnWfFj1yRMp_n7nVykXPj-CoKgLnzDsNHD7qyla3TYqinyzhsoA5WVdqXFrS\"><\/p>\n\n\n\n<p class=\"has-text-align-center\">Arduino y protoboard<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"261\" height=\"195\" src=\"https:\/\/lh3.googleusercontent.com\/MytnSYeo1G7303tq5Z8qrLKgZtrut1SEKMeRkRjexrRJxNK4cDBspwGush2n09GcnZq_SooJeAeXfbzc-bxi_mCYmI1_JFfmU-rp4WnWiSQ4mnreznCl_xLtE5O5_0JWgUyTvn-p\"><\/p>\n\n\n\n<p class=\"has-text-align-center\">Pantalla y sensor de color<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"267\" height=\"355\" src=\"https:\/\/lh5.googleusercontent.com\/NmOd92opjf1vFYmlI07FI7yqmr4xekLbkIRjs-iNt5gy5YpBv3qonQb8MBYoXiZpszh8uktg7dHSpD6it4LZl9aqKIthUezmLRn5Yg9HtnMLfJsBjAIYzWx9qBjQINfOVAaCA-sI\"><\/p>\n\n\n\n<p class=\"has-text-align-center\">Vista delantera<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"261\" height=\"349\" src=\"https:\/\/lh6.googleusercontent.com\/VXBubmZzGM8VMYaZPOGs6G1IHsU8x0xHYXgiJ8NwNr_egQ_94CozY1yoTY1Mbz63tFvISJjbz42fRCRs744fwzx1C7hO8WwsXh0RUkN_UCptMOAlLWXWMrHSh1PM7boMO_NDuCAH\"><\/p>\n\n\n\n<p class=\"has-text-align-center\">Vista trasera<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img decoding=\"async\" width=\"261\" height=\"349.704641350211\" src=\"https:\/\/lh3.googleusercontent.com\/b3x093Xb5vOuoNUMZGYIZtpQUOXzmqWAwI4NSBHV39dLvFJzVqxEHT21I-6hbgRNsM5r9T3B6561flHEWaV1GcUKifL7tgL3KRefXQTJ0cVY40WAjEK5TxMh4UczHsFeXnaIaXwG\"><\/p>\n\n\n\n<p class=\"has-text-align-center\">Vista lateral<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>VIDEO EXPLICATIVO<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"M\u00e1quina expendedora por colores con arduino - Grupo 5\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/emXRfdBCLRg?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Somos Antonio Adri\u00e1n Bonilla, Javier Garc\u00eda Garc\u00eda, In\u00e9s Mart\u00ednez Hontecillas y Gonzalo del Pozo Laso y somos el grupo 5. INTRODUCCI\u00d3N Nuestro proyecto se trata de una m\u00e1quina expendedora con un funcionamiento diferente, ya&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4226","post","type-post","status-publish","format-standard","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>M\u00e1quina expendedora por colores - 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\/maquina-expendedora-por-colores\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"M\u00e1quina expendedora por colores - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Somos Antonio Adri\u00e1n Bonilla, Javier Garc\u00eda Garc\u00eda, In\u00e9s Mart\u00ednez Hontecillas y Gonzalo del Pozo Laso y somos el grupo 5. INTRODUCCI\u00d3N Nuestro proyecto se trata de una m\u00e1quina expendedora con un funcionamiento diferente, ya&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-18T11:10:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-18T11:10:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh5.googleusercontent.com\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB\" \/>\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=\"8 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\\\/maquina-expendedora-por-colores\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/\"},\"author\":{\"name\":\"Administrador de la red\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/bdc38fea664f13638d2a51f4d2fc7211\"},\"headline\":\"M\u00e1quina expendedora por colores\",\"datePublished\":\"2021-05-18T11:10:58+00:00\",\"dateModified\":\"2021-05-18T11:10:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/\"},\"wordCount\":719,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh5.googleusercontent.com\\\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/\",\"name\":\"M\u00e1quina expendedora por colores - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lh5.googleusercontent.com\\\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB\",\"datePublished\":\"2021-05-18T11:10:58+00:00\",\"dateModified\":\"2021-05-18T11:10:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lh5.googleusercontent.com\\\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB\",\"contentUrl\":\"https:\\\/\\\/lh5.googleusercontent.com\\\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/maquina-expendedora-por-colores\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"M\u00e1quina expendedora por colores\"}]},{\"@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":"M\u00e1quina expendedora por colores - 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\/maquina-expendedora-por-colores\/","og_locale":"es_ES","og_type":"article","og_title":"M\u00e1quina expendedora por colores - Proyectos con Arduino.","og_description":"Somos Antonio Adri\u00e1n Bonilla, Javier Garc\u00eda Garc\u00eda, In\u00e9s Mart\u00ednez Hontecillas y Gonzalo del Pozo Laso y somos el grupo 5. INTRODUCCI\u00d3N Nuestro proyecto se trata de una m\u00e1quina expendedora con un funcionamiento diferente, ya&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2021-05-18T11:10:58+00:00","article_modified_time":"2021-05-18T11:10:59+00:00","og_image":[{"url":"https:\/\/lh5.googleusercontent.com\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB","type":"","width":"","height":""}],"author":"Administrador de la red","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador de la red","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/"},"author":{"name":"Administrador de la red","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/bdc38fea664f13638d2a51f4d2fc7211"},"headline":"M\u00e1quina expendedora por colores","datePublished":"2021-05-18T11:10:58+00:00","dateModified":"2021-05-18T11:10:59+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/"},"wordCount":719,"commentCount":2,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/#primaryimage"},"thumbnailUrl":"https:\/\/lh5.googleusercontent.com\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/","name":"M\u00e1quina expendedora por colores - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/#primaryimage"},"thumbnailUrl":"https:\/\/lh5.googleusercontent.com\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB","datePublished":"2021-05-18T11:10:58+00:00","dateModified":"2021-05-18T11:10:59+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/#primaryimage","url":"https:\/\/lh5.googleusercontent.com\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB","contentUrl":"https:\/\/lh5.googleusercontent.com\/91UEYqbEgFzDN7w0dE-F3DoFlhWqC7-xEGozCoyPirrS6ZWXvZWv0JynMw6TLi0IJQwxUYa4NRTyl2frHcXC4FQEv8mskbh4VYPf_N1Hrfw0k9NuFYfYqkCOqFmeWHooY0k9AgEB"},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/maquina-expendedora-por-colores\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"M\u00e1quina expendedora por colores"}]},{"@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\/4226","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=4226"}],"version-history":[{"count":1,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/4226\/revisions"}],"predecessor-version":[{"id":4234,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/4226\/revisions\/4234"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=4226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=4226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=4226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}