{"id":8129,"date":"2024-04-24T15:39:11","date_gmt":"2024-04-24T13:39:11","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=8129"},"modified":"2024-04-25T10:47:33","modified_gmt":"2024-04-25T08:47:33","slug":"darduino","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/","title":{"rendered":"DARDUINO"},"content":{"rendered":"\n<p><strong>GRUPO<\/strong> <strong>10<\/strong><\/p>\n\n\n\n<p>Formado por los integrantes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00c1lvaro Egido Fern\u00e1ndez<\/li>\n\n\n\n<li>Alejandro Mayoral G\u00f3mez<\/li>\n\n\n\n<li>Ra\u00fal Fauste Jim\u00e9nez<\/li>\n<\/ul>\n\n\n\n<p><strong>INTRODUCCI\u00d3N<\/strong><\/p>\n\n\n\n<p>Darduino surge por el af\u00e1n de encontrar un juego f\u00e1cil de montar para aquellas reuniones sociales, donde un grupo de amigos necesita un juego con el que entretenerse y encontrar una v\u00eda de escape a sus vidas cotidianas.<\/p>\n\n\n\n<p><strong>COMPONENTES HARDWARE<\/strong><\/p>\n\n\n\n<p><em>1.PANTALLA<\/em><\/p>\n\n\n\n<p>Se trata de una pantalla lcd 16&#215;2. Esta pantalla est\u00e1 conectada a 6 pines digitales de la placa Arduino.&nbsp; Necesita 1 resistencia y estar conectada a la fuente de alimentaci\u00f3n y tierra. El uso que le hemos dado es mostrar toda la informaci\u00f3n que necesita ver un usuario. Cada vez que se va a mostrar una l\u00ednea de texto es necesario borrar el mensaje anterior usando \u201clcd.clear()\u201d.&nbsp;<\/p>\n\n\n\n<p><em>2. SENSOR ULTRASONIDO<\/em><\/p>\n\n\n\n<p>El sensor de ultrasonidos funciona mandando ondas sonoras y calcula el tiempo que pasa hasta que vuelven estas ondas debido al rebote con un objeto que se encuentra delante. En funci\u00f3n de este tiempo calcula la distancia a la que se encuentra el objeto. Hay que recalcar que este sensor no es muy preciso, ya que si hay sonido de fondo las ondas se pueden confundir. Est\u00e1 conectado a 2 pines digitales de la placa Arduino, a la fuente de alimentaci\u00f3n y a tierra. La hemos usado para comprobar al inicio de la partida que el jugador se encuentra a la distancia suficiente para empezar.&nbsp;<\/p>\n\n\n\n<p><em>3.LEDS<\/em><\/p>\n\n\n\n<p>Los leds son un componente b\u00e1sico de electr\u00f3nica. Hemos usado 5 leds, cada uno de ellos para identificar a una de las zonas de la diana. Cada uno se conecta a 1 pin digital de la placa Arduino y a tierra. Les hemos dado varios usos: se mantienen encendidos hasta que el sensor detecta que el jugador est\u00e1 lejos, en uno de los modos se enciende uno de ellos para indicar a qu\u00e9 zona hay que lanzar la bola, en el otro modo de juego se mantienen apagados hasta que detecta un impacto en una de las zonas.&nbsp;<\/p>\n\n\n\n<p><em>4.BOTONES<\/em><\/p>\n\n\n\n<p>Hemos usado 2 botones. Cada uno necesita 1 resistencia y se conectan a 1 pin digital de la placa Arduino, a la fuente de alimentaci\u00f3n y a tierra. Los hemos usado para cambiar de modo de juego y el n\u00famero de jugadores y para confirmar las elecciones.&nbsp;<\/p>\n\n\n\n<p><em>5.RESISTENCIAS<\/em><\/p>\n\n\n\n<p>Hemos usado varias resistencias para proteger algunos de los componentes. Hemos usado resistencias de 220 Ohmios y 330 Ohmios.&nbsp;<\/p>\n\n\n\n<p><em>6.PROTOBOARDS<\/em><\/p>\n\n\n\n<p>Se han usado estas placas base para gestionar todos los elementos del proyecto. Hemos usado 3 placas grandes para la mayor\u00eda de los componentes y 1 peque\u00f1a para los botones.&nbsp;<\/p>\n\n\n\n<p><em>7.ARDUINO MEGA<\/em><\/p>\n\n\n\n<p>Hemos optado por usar una plaza Arduino m\u00e1s grande ya que no ten\u00edamos suficientes pines digitales con la placa Arduino normal (13 pines en la normal y 54 pines en la Mega). Este componente es el principal del proyecto, ya que es el encargado de gestionar todo el c\u00f3digo software y mandar las se\u00f1ales necesarias al resto de componentes.&nbsp;<\/p>\n\n\n\n<p><em>8.SENSORES DE IMPACTO<\/em><\/p>\n\n\n\n<p>Son sensores de impacto KY031. Consisten en un alambre muy fino de material conductor dentro de un muelle, por lo que al recibir un impacto el alambre del centro se mueve y hace contacto con el muelle, cerrando el circuito. Son uno de los principales componentes, ya que el proyecto se basa en detectar los impactos de unas bolas en diferentes zonas.&nbsp;<\/p>\n\n\n\n<p><em>9.CABLES<\/em><\/p>\n\n\n\n<p>Hemos optado por usar cables macho-macho, hembra-hembra y mixtos, ya que de esta forma conseguimos conectar los componentes que van por fuera (leds, botones y sensores) al resto del circuito, en lugar de tener que conectarlos directamente a las protoboard.&nbsp;<\/p>\n\n\n\n<p><em>10.OTROS<\/em><\/p>\n\n\n\n<p>Para montar la caja en la que va todo el circuito y dejar fijados los componentes hemos usado tornillos, topes, cinta, madera y cart\u00f3n. Adem\u00e1s, hemos usado un sistema con bisagras y cierre para poder acceder al circuito de manera f\u00e1cil.\u00a0<\/p>\n\n\n\n<p><strong>COSTES<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>COMPONENTES<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>PRECIO<\/strong><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Pantalla LCD 16&#215;2<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Sensor Ultrasonido<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">LED x5<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Botones x2<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Resistencias x8<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Protoboard x3<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Arduino MEGA<\/td><td class=\"has-text-align-center\" data-align=\"center\">20\u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Sensores de Impacto KY031 x5<\/td><td class=\"has-text-align-center\" data-align=\"center\">9\u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Cables<\/td><td class=\"has-text-align-center\" data-align=\"center\">9\u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Contrachapado<\/td><td class=\"has-text-align-center\" data-align=\"center\">37\u20ac<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Otros (topes, tornillos,&#8230;)<\/td><td class=\"has-text-align-center\" data-align=\"center\">&#8211;<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>TOTAL<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">75\u20ac<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>CIRCUITO<\/strong><\/p>\n\n\n\n<p>Hay que tener en cuenta que hemos metido s\u00f3lo una componente de cada,, para no sobrecargar el circuito.<\/p>\n\n\n\n<p><a>\u00a0<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"563\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/image-22.png\" alt=\"\" class=\"wp-image-8183\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/image-22.png 943w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/image-22-300x179.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/image-22-768x459.png 768w\" sizes=\"auto, (max-width: 943px) 100vw, 943px\" \/><\/figure>\n\n\n\n<p><strong>SOFTWARE<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;LiquidCrystal.h&gt;\n\n\/\/ SENSOR DISTANCIA\nint trigger = 10;\nint echo = 9;\n\n\/\/ BOTONES\nint buttonOn = 6;\nint buttonMode = 7;\n\nint buttonOnState;\nint buttonModeState;\n\n\/\/ LEDS\nint led1 = 49;\nint led2 = 50;\nint led3 = 51;\nint led4 = 52;\nint led5 = 53;\n\n\/\/ SENSORES IMPACTO\nint impacto1 = A0;\nint impacto2 = A1;\nint impacto3 = A2;\nint impacto4 = A3;\nint impacto5 = A15;\n\nint impacto1State;\nint impacto2State;\nint impacto3State;\nint impacto4State;\nint impacto5State;\n\n\/\/ PANTALLA\nLiquidCrystal lcd(12,11,5,4,3,2);\n\n\/\/ RANDOM\nint umbral;\n\n\/\/ GENERAL\nint rondas;\n\nvoid setup() {\n  \/\/Definir las dimensiones del LCD (16x2)\n  lcd.begin(16,2);\n  \/\/Seleccionamos en que columna y en que linea empieza a mostrar el texto\n  lcd.setCursor(0,0);\n  \/\/Mostramos el texto deseado\n  lcd.setCursor(0,1);\n  \/\/Mostramos el texto deseado\n  lcd.print(\"DARDUINO\");\n\n  \/\/ SENSOR DISTANCIA\n \tpinMode(trigger, OUTPUT); \n  pinMode(echo, INPUT);  \n  digitalWrite(trigger, LOW);\n\n  \/\/ BOTONES\n  pinMode(buttonOn, INPUT);\n  pinMode(buttonMode, INPUT);\n\n  \/\/ LEDS\n  pinMode(led1, OUTPUT);\n  pinMode(led2, OUTPUT);\n  pinMode(led3, OUTPUT);\n  pinMode(led4, OUTPUT);\n  pinMode(led5, OUTPUT);\n\n  \/\/ SENSORES IMPACTO\n  pinMode(impacto1, INPUT);\n  pinMode(impacto2, INPUT);\n  pinMode(impacto3, INPUT);\n  pinMode(impacto4, INPUT);\n  pinMode(impacto5, INPUT);\n\n  \/\/ GENERAL\n  rondas = 10;\n}\n\nint aleatorio() {\n  randomSeed(analogRead(A4));\n  return random(1,6);\n}\n\nvoid encenderLed(int diana) {\n  if(diana==1) {\n    digitalWrite(led1, HIGH);\n  }\n  else if(diana==2) {\n    digitalWrite(led2, HIGH);\n  }\n  else if(diana==3) {\n    digitalWrite(led3, HIGH);\n  }\n  else if(diana==4) {\n    digitalWrite(led4, HIGH);\n  }\n  else {\n    digitalWrite(led5, HIGH);\n  }\n}\n\nvoid apagarLed(int diana) {\n  if(diana==1) {\n    digitalWrite(led1, LOW);\n  }\n  else if(diana==2) {\n    digitalWrite(led2, LOW);\n  }\n  else if(diana==3) {\n    digitalWrite(led3, LOW);\n  }\n  else if(diana==4) {\n    digitalWrite(led4, LOW);\n  }\n  else {\n    digitalWrite(led5, LOW);\n  }\n}\n\nint leerImpacto(int diana) {\n  if(diana==1) {\n    return analogRead(impacto1);\n  }\n  else if(diana==2) {\n    return analogRead(impacto2);\n  }\n  else if(diana==3) {\n    return analogRead(impacto3);\n  }\n  else if(diana==4) {\n    return analogRead(impacto4);\n  }\n  else {\n    return analogRead(impacto5);\n  }\n}\n\nvoid comprobarDistancia() {\n  long t; \/\/timepo que demora en llegar el eco\n  long d = 0;\n  lcd.clear();\n  lcd.print(\"Alejate\");\n  digitalWrite(led1, HIGH);\n  digitalWrite(led2, HIGH);\n  digitalWrite(led3, HIGH);\n  digitalWrite(led4, HIGH);\n  digitalWrite(led5, HIGH);\n  while(d&lt;100) {\n    digitalWrite(trigger, HIGH);\n    delayMicroseconds(10);          \/\/Enviamos un pulso de 10us\n    digitalWrite(trigger, LOW);\n\n    t = pulseIn(echo, HIGH); \/\/obtenemos el ancho del pulso\n    d = t\/59;             \/\/escalamos el tiempo a una distancia en cm\n\n    String s = \"D: \" + String(d) + \"cm\";  \/\/lcd.print(\"Distancia \");\n    Serial.println(s);\n    delay(400);\n  }\n  lcd.clear();\n  digitalWrite(led1, LOW);\n  digitalWrite(led2, LOW);\n  digitalWrite(led3, LOW);\n  digitalWrite(led4, LOW);\n  digitalWrite(led5, LOW);\n}\n\nvoid loop() {\n  int modo = 0;\n  int jugadores = 0;\n  delay(1000);\n  lcd.clear();\n  lcd.print(\"Elige modo:\");\n  delay(2000);\n  lcd.clear();\n  lcd.print(\"Punteria\");\n  buttonOnState = LOW;\n  \/\/ ELECCION MODO\n  while(buttonOnState==LOW) {\n    buttonModeState = LOW;\n    buttonModeState = digitalRead(buttonMode);\n    buttonOnState = LOW;\n    buttonOnState = digitalRead(buttonOn);\n    if(buttonModeState!=LOW) {\n      modo = (modo+1)%2;\n      lcd.clear();\n      if(modo==0) {\n        lcd.print(\"Punteria\");\n      }\n      else {\n        lcd.print(\"Batalla\");\n      }\n    }\n    delay(200);\n  }\n  delay(500);\n\n  \/\/ ELECCION JUGADORES\n  lcd.clear();\n  lcd.print(\"Un jugador\");\n  buttonOnState=LOW;\n  while(buttonOnState==LOW) {\n    buttonModeState = LOW;\n    buttonModeState = digitalRead(buttonMode);\n    buttonOnState = LOW;\n    buttonOnState = digitalRead(buttonOn);\n    if(buttonModeState!=LOW) {\n      jugadores = (jugadores+1)%2;\n      lcd.clear();\n      if(jugadores==0) {\n        lcd.print(\"Un jugador\");\n      }\n      else {\n        lcd.print(\"Dos jugadores\");\n      }\n    }\n    delay(200);\n  }\n\n  delay(500);\n  lcd.clear();\n  comprobarDistancia();\n  \/\/ PUNTERIA\n  if(modo==0) {\n    for(int i=0; i&lt;rondas; i++) {\n      for(int j=0; j&lt;=jugadores; j++) {\n        lcd.clear();\n        if(j==0) {\n          lcd.print(\"Jugador uno\");\n        }\n        else {\n          lcd.print(\"Jugador dos\");\n        }\n        int diana = aleatorio();\n        encenderLed(diana);\n        int impState = leerImpacto(diana);\n        while(impState&gt;100) {\n          impState = leerImpacto(diana);\n        }\n        apagarLed(diana);\n        lcd.clear();\n        lcd.print(\"Bien hecho\");\n        delay(2000);\n      }\n    }\n  }\n\n  \/\/ BATALLA\n  else {\n    int suma1 = 0;\n    int suma2 = 0;\n    for(int i=0; i&lt;rondas; i++) {\n      for(int j=0; j&lt;=jugadores; j++) {\n        boolean bucle = true;\n        lcd.clear();\n         if(j==0) {\n          lcd.print(\"Jugador uno\");\n        }\n        else {\n          lcd.print(\"Jugador dos\");\n        }\n        while(bucle) {\n          impacto1State = analogRead(impacto1);\n          impacto2State = analogRead(impacto2);\n          impacto3State = analogRead(impacto3);\n          impacto4State = analogRead(impacto4);\n          impacto5State = analogRead(impacto5);\n          if(impacto1State&lt;100) {\n            if(j==0) {\n              suma1 = suma1 + 30;\n            }\n            else {\n              suma2 = suma2 + 30;\n            }\n            bucle = false;\n            digitalWrite(led1, HIGH);\n            delay(500);\n            digitalWrite(led1, LOW);\n            delay(500);\n          }\n          else if(impacto2State&lt;100) {\n            if(j==0) {\n              suma1 = suma1 + 20;\n            }\n            else {\n              suma2 = suma2 + 20;\n            }\n            bucle = false;\n            digitalWrite(led2, HIGH);\n            delay(500);\n            digitalWrite(led2, LOW);\n            delay(500);\n          }\n          else if(impacto3State&lt;100) {\n            if(j==0) {\n              suma1 = suma1 + 10;\n            }\n            else {\n              suma2 = suma2 + 10;\n            }\n            bucle = false;\n            digitalWrite(led3, HIGH);\n            delay(500);\n            digitalWrite(led3, LOW);\n            delay(500);\n          }\n          else if(impacto4State&lt;100) {\n            if(j==0) {\n              suma1 = suma1 + 30;\n            }\n            else {\n              suma2 = suma2 + 30;\n            }\n            bucle = false;\n            digitalWrite(led4, HIGH);\n            delay(500);\n            digitalWrite(led4, LOW);\n            delay(500);\n          }\n          else if(impacto5State&lt;100) {\n            if(j==0) {\n              suma1 = suma1 + 20;\n            }\n            else {\n              suma2 = suma2 + 20;\n            }\n            bucle = false;\n            digitalWrite(led5, HIGH);\n            delay(500);\n            digitalWrite(led5, LOW);\n            delay(500);\n          }\n        }\n      }\n    }\n    if(jugadores==0) {\n      lcd.clear();\n      lcd.print(\"Score \");\n      lcd.print(suma1);\n    }\n    else {\n      lcd.clear();\n      \/\/String s = \"Score uno \" + String(suma1);\n      lcd.print(\"Score uno \");\n      lcd.print(suma1);\n      delay(2000);\n      lcd.clear();\n      \/\/String s2 = \"Score uno \" + String(suma2);\n      lcd.print(\"Score dos \");\n      lcd.print(suma2);\n      delay(2000);\n      if(suma1&gt;suma2) {\n        lcd.clear();\n        lcd.print(\"Ganador jug uno\");\n      }\n      else if(suma1==suma2) {\n        lcd.clear();\n        lcd.print(\"Empate\");\n      }\n      else {\n        lcd.clear();\n        lcd.print(\"Ganador jug dos\");\n      }\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<p><strong>PROCESO<\/strong><\/p>\n\n\n\n<p>El proceso para lograr construir desde cero sigui\u00f3 una la filosof\u00eda de menos a m\u00e1s.<\/p>\n\n\n\n<p>1\u00ba Comenzamos realizando los circuitos de las siguientes componentes por separado:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pantalla LCD<\/li>\n\n\n\n<li>LEDs<\/li>\n\n\n\n<li>Sensor Ultrasonido<\/li>\n\n\n\n<li>Sensores de Impacto<\/li>\n\n\n\n<li>Botones<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/20240420_170258-1-768x1024.jpg\" alt=\"\" class=\"wp-image-8135\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/20240420_170258-1-768x1024.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/20240420_170258-1-225x300.jpg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/20240420_170258-1-1152x1536.jpg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/20240420_170258-1-1536x2048.jpg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/20240420_170258-1-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p>2\u00ba Comenzamos acoplando los distintos circuitos a uno solo, comprobando en cada paso que todo funcionara seg\u00fan lo previsto.<\/p>\n\n\n\n<p>3\u00ba Tomamos medidas para el montaje de la caja y fuimos a comprar el material necesario.<\/p>\n\n\n\n<p>4\u00ba Realizamos el montaje de la caja, junto con los agujeros necesarios para el sensor de ultrasonido y la pantalla.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240414-WA0019-576x1024.jpg\" alt=\"\" class=\"wp-image-8136\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240414-WA0019-576x1024.jpg 576w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240414-WA0019-169x300.jpg 169w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240414-WA0019-768x1366.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240414-WA0019-864x1536.jpg 864w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240414-WA0019.jpg 899w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure>\n\n\n\n<p>5\u00ba Fijamos las protoboard a la caja y montamos el circuito final en la caja, teniendo cuidado y separando los cables mediante celo para separar as\u00ed y obtener un circuito final m\u00e1s limpio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240420-WA0012-1024x576.jpeg\" alt=\"\" class=\"wp-image-8137\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240420-WA0012-1024x576.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240420-WA0012-300x169.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240420-WA0012-768x432.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240420-WA0012-1536x864.jpeg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG-20240420-WA0012-2048x1152.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>6\u00ba Realizamos las superficies de contacto para el sensor de impacto, que consisten en cart\u00f3n que golpea al sensor.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"720\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/Screenshot_20240424_152852_Video-Player-edited.jpg\" alt=\"\" class=\"wp-image-8139\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/Screenshot_20240424_152852_Video-Player-edited.jpg 720w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/Screenshot_20240424_152852_Video-Player-edited-300x300.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/Screenshot_20240424_152852_Video-Player-edited-150x150.jpg 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/Screenshot_20240424_152852_Video-Player-edited-80x80.jpg 80w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/Screenshot_20240424_152852_Video-Player-edited-320x320.jpg 320w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/figure>\n\n\n\n<p>7\u00ba Finalmente, se decor\u00f3 con colores la caja.<\/p>\n\n\n\n<p><strong>FUNCIONAMIENTO (Casos de Uso)<\/strong><\/p>\n\n\n\n<p>A continuaci\u00f3n vamos a explicar brevemente el funcionamiento, detallando los casos de uso m\u00e1s relevantes:<\/p>\n\n\n\n<p><em>1. Cambiar de Jugador: <\/em><\/p>\n\n\n\n<p>Darduino est\u00e1 pensado tanto para ser un juego solitario (un \u00fanico jugador) como para ser un juego multijugador (dos jugadores), el cambio del n\u00famero de jugadores se har\u00e1 con los botones, uno para cambiar de opciones y otro para confirmar.<\/p>\n\n\n\n<p><em>2. Cambiar Modo de Juego<\/em><\/p>\n\n\n\n<p>Darduino est\u00e1 dise\u00f1ado de forma que tenga dos modos de juego disponible, uno llamado Punter\u00eda y otro llamado Batalla. La forma de cambiar de modo se realiza de forma an\u00e1loga a cambiar de jugador con los botones, con uno se cambia de opci\u00f3n y con otro se confirma.<\/p>\n\n\n\n<p><em>3. Detectar Distancia<\/em><\/p>\n\n\n\n<p>Darduino tiene un sensor de ultrasonido con el que comprueba si estamos a una distancia prudente antes de empezar a jugar. Para ello, una vez seleccionado el modo de juego y el n\u00famero de jugadores, se mide la distancia a la que est\u00e1 el sujeto. Si esta distancia es aceptable se apagan los LEDs, sirviendo como la se\u00f1al para empezar a jugar.<\/p>\n\n\n\n<p><em>4. Modo de Juego Batalla<\/em><\/p>\n\n\n\n<p>El modo Batalla esta pensado principalmente para jugar entre dos jugadores. En modo funciona como es f\u00e1cil de imaginar, dos jugadores tiran un n\u00famero determinado de rondas, uno cada vez y aquel que m\u00e1s puntos obtenga es el ganador. Tambi\u00e9n se puede jugar un s\u00f3lo jugador, al final se le pondr\u00e1 la puntuaci\u00f3n que obtiene tras las rondas.<\/p>\n\n\n\n<p>Hay que resaltar que en cada lanzamiento, donde detectamos impacto, se enciende el LED para avisar de que se ha impactado en esa zona.<\/p>\n\n\n\n<p><em>5. Modo de Juego Punter\u00eda<\/em><\/p>\n\n\n\n<p>El modo Punter\u00eda, est\u00e1 pensado para entrenar. Este modo funciona de la siguiente manera, cada vez se enciende un LED correspondiente a una zona, y se tiene que dar con la bola lanzada a la zona iluminada. El LED seguir\u00e1 encendido hasta que consigamos detectar el impacto. Esto se realiza durante el n\u00famero de rondas predeterminado.<\/p>\n\n\n\n<p>Si dos jugadores juegan a este modo, el funcionamiento es el mismo, pero un jugador cada vez.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>PROBLEMAS<\/strong><\/p>\n\n\n\n<p><em>-Problema con los pines digitales en Arduino:&nbsp;<br><\/em>En el proceso de adaptar todos los circuitos que hab\u00edamos hecho por separado en uno solo, nos dimos cuenta de que el n\u00famero de pines digitales que hab\u00edamos usado era superior a los trece que nos ofrece Arduino. Adem\u00e1s, tambi\u00e9n nos dimos cuenta de que los pines 0 y 1 los usa la placa como transmisi\u00f3n y receptor de datos, luego no funcionaban de la misma forma que el resto. (6 pines de la pantalla, m\u00e1s 5 de cada led, 5 de los sensores de impacto, 2 de botones y 2 del sensor de ultrasonidos, eso hac\u00eda un total de 20 pines).&nbsp;&nbsp;<\/p>\n\n\n\n<p>Primero, intentamos usar un registro de desplazamiento, pero nos encontramos con el problema de que no puede usar dispositivos de entrada\/salida a la vez. Despu\u00e9s, utilizamos un multiplexor, pero nos encontramos con el error de que no puede detectar m\u00e1s de una salida a la vez y que los hac\u00edan muy mal contacto con la placa, luego o hab\u00eda que tirar de ellos o hab\u00eda que soldarlos. Al final, la soluci\u00f3n \u00f3ptima y r\u00e1pida que encontramos fue adquirir un Arduino MEGA, que nos solucionaba todos los problemas del tir\u00f3n.&nbsp;<\/p>\n\n\n\n<p>Finalmente, tambi\u00e9n aprendimos que los sensores de impacto pod\u00edan funcionar de manera anal\u00f3gica. Eso nos reduc\u00eda el n\u00famero de digitales a 15, luego no pod\u00edamos librarnos del MEGA igualmente.&nbsp;<\/p>\n\n\n\n<p><em>-Concurrencia con los sensores de impacto:&nbsp;<\/em><br>En el modo de juego de Batalla, todos los sensores de impacto se deben de escuchar a la vez, por lo tanto, como ya hemos visto, el bucle debe de leer cada sensor de impacto en cada iteraci\u00f3n del bucle. Esto ocasiona problemas de concurrencia, ya que puede dar la casualidad de que justo le des a un sensor de impacto cuando se est\u00e1 leyendo otro. Creemos que este error es m\u00ednimo, ya que estamos hablando de milisegundos, pero es una explicaci\u00f3n coherente a que en muy determinadas ocasiones el sensor de impacto no detecte nada.&nbsp;<\/p>\n\n\n\n<p><strong>FOTOS Y V\u00cdDEO RESULTADO FINAL<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG_20240424_140122-576x1024.jpg\" alt=\"\" class=\"wp-image-8144\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG_20240424_140122-576x1024.jpg 576w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG_20240424_140122-169x300.jpg 169w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG_20240424_140122-768x1365.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG_20240424_140122-864x1536.jpg 864w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG_20240424_140122-1152x2048.jpg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/IMG_20240424_140122-scaled.jpg 1440w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/urjc-my.sharepoint.com\/:v:\/g\/personal\/r_fauste_2020_alumnos_urjc_es\/EY6QY_bd6oRCrryOfhKEDhABrdfGGojMArhagWAqGQsJLg?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&amp;e=huRqS3\">ProyectoDarduino-SeyTR.mp4<\/a><\/p>\n\n\n\n<p><strong>CONCLUSION<\/strong><\/p>\n\n\n\n<p>Tras finalizar el proyecto, nos hemos dado cuenta que el mundo de arduino es mucho m\u00e1s extenso de lo que pod\u00edamos imaginar en un primer momento. La posibilidad de realizar cualquier cosa est\u00e1 al alcance de la mano.<\/p>\n\n\n\n<p>Hemos aprendido mucho acerca de nuevos componentes y hemos repaso algunos conceptos que ten\u00edamos medio olvidados acerca de electr\u00f3nica. Nos ha servido mucho para entender mejor como funcionan numerosos circuitos que vemos en nuestro d\u00eda a d\u00eda.<\/p>\n\n\n\n<p>Y finalmente, nos lo hemos pasado en grande dise\u00f1ando y montando el circuito, ha sido una experiencia enriquecedora.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GRUPO 10 Formado por los integrantes: INTRODUCCI\u00d3N Darduino surge por el af\u00e1n de encontrar un juego f\u00e1cil de montar para aquellas reuniones sociales, donde un grupo de amigos necesita un juego con el que&#46;&#46;&#46;<\/p>\n","protected":false},"author":227,"featured_media":8185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8129","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.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DARDUINO - 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\/darduino\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DARDUINO - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"GRUPO 10 Formado por los integrantes: INTRODUCCI\u00d3N Darduino surge por el af\u00e1n de encontrar un juego f\u00e1cil de montar para aquellas reuniones sociales, donde un grupo de amigos necesita un juego con el que&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-24T13:39:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-25T08:47:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/darduino.png\" \/>\n\t<meta property=\"og:image:width\" content=\"592\" \/>\n\t<meta property=\"og:image:height\" content=\"516\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"dsemo2324g10\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"dsemo2324g10\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 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\\\/darduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/\"},\"author\":{\"name\":\"dsemo2324g10\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/a8674815b1daf79055f03c1cf53a5067\"},\"headline\":\"DARDUINO\",\"datePublished\":\"2024-04-24T13:39:11+00:00\",\"dateModified\":\"2024-04-25T08:47:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/\"},\"wordCount\":1689,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/04\\\/darduino.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/\",\"name\":\"DARDUINO - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/04\\\/darduino.png\",\"datePublished\":\"2024-04-24T13:39:11+00:00\",\"dateModified\":\"2024-04-25T08:47:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/04\\\/darduino.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/04\\\/darduino.png\",\"width\":592,\"height\":516},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/darduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DARDUINO\"}]},{\"@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\\\/a8674815b1daf79055f03c1cf53a5067\",\"name\":\"dsemo2324g10\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2f4369b68eece85f3a96550777550805040874272f67bcd63392212483f09132?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2f4369b68eece85f3a96550777550805040874272f67bcd63392212483f09132?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2f4369b68eece85f3a96550777550805040874272f67bcd63392212483f09132?s=96&d=mm&r=g\",\"caption\":\"dsemo2324g10\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/dsemo2324g10\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DARDUINO - 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\/darduino\/","og_locale":"es_ES","og_type":"article","og_title":"DARDUINO - Proyectos con Arduino.","og_description":"GRUPO 10 Formado por los integrantes: INTRODUCCI\u00d3N Darduino surge por el af\u00e1n de encontrar un juego f\u00e1cil de montar para aquellas reuniones sociales, donde un grupo de amigos necesita un juego con el que&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2024-04-24T13:39:11+00:00","article_modified_time":"2024-04-25T08:47:33+00:00","og_image":[{"width":592,"height":516,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/darduino.png","type":"image\/png"}],"author":"dsemo2324g10","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"dsemo2324g10","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/"},"author":{"name":"dsemo2324g10","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/a8674815b1daf79055f03c1cf53a5067"},"headline":"DARDUINO","datePublished":"2024-04-24T13:39:11+00:00","dateModified":"2024-04-25T08:47:33+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/"},"wordCount":1689,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/darduino.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/","name":"DARDUINO - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/darduino.png","datePublished":"2024-04-24T13:39:11+00:00","dateModified":"2024-04-25T08:47:33+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/darduino.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/04\/darduino.png","width":592,"height":516},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/darduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"DARDUINO"}]},{"@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\/a8674815b1daf79055f03c1cf53a5067","name":"dsemo2324g10","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/2f4369b68eece85f3a96550777550805040874272f67bcd63392212483f09132?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2f4369b68eece85f3a96550777550805040874272f67bcd63392212483f09132?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2f4369b68eece85f3a96550777550805040874272f67bcd63392212483f09132?s=96&d=mm&r=g","caption":"dsemo2324g10"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/dsemo2324g10\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8129","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\/227"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=8129"}],"version-history":[{"count":8,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8129\/revisions"}],"predecessor-version":[{"id":8184,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/8129\/revisions\/8184"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/8185"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=8129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=8129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=8129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}