{"id":9006,"date":"2024-05-16T17:36:47","date_gmt":"2024-05-16T15:36:47","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=9006"},"modified":"2024-05-16T17:36:49","modified_gmt":"2024-05-16T15:36:49","slug":"trafico-sincronizado","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/","title":{"rendered":"Tr\u00e1fico Sincronizado"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Autores<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gerardo Aranda Le\u00f3n<\/li>\n\n\n\n<li>\u00c1lvaro de la Orden Jimenez<\/li>\n\n\n\n<li>Alonso D\u00edaz Serrano<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u00cdndice<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Introducci\u00f3n<\/li>\n\n\n\n<li>Funcionamiento<\/li>\n\n\n\n<li>Materiales<\/li>\n\n\n\n<li>Problemas durante el proyecto<\/li>\n\n\n\n<li>Desarrollo del proyecto<\/li>\n\n\n\n<li>C\u00f3digo<\/li>\n\n\n\n<li>Conclusi\u00f3n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n\n\n<p>Nuestro proyecto de un sistema de trafico coordinado consiste en poder llegar a hacer un sistema fiable que se pueda llevar a la vida real y poder controlar el trafico de una intersecci\u00f3n con diferentes componentes para dicho control.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funcionamiento<\/h2>\n\n\n\n<p>Para llevar a cabo el proyecto empezamos con dise\u00f1ar la coordinaci\u00f3n de los diferentes componentes, tenemos dos carreteras entonces los componentes que generan ese control de tr\u00e1fico lo implementamos agrup\u00e1ndolos en parejas (como los sem\u00e1foros) ya que las carreteras son de doble sentido necesitamos 4 sem\u00e1foros, en base a estos sem\u00e1foros (dos grupos de dos) tambi\u00e9n coordinamos los dem\u00e1s componentes ya que son estos los que deciden por donde puede fluir el trafico o no.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Materiales<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Placa Arduino<\/td><\/tr><tr><td>Cables<\/td><\/tr><tr><td>Sem\u00e1foros Coches<\/td><\/tr><tr><td>Zumbador<\/td><\/tr><tr><td>ServoMotor<\/td><\/tr><tr><td>Madera<\/td><\/tr><tr><td>Pegamento\/tornillos\/Cinta<\/td><\/tr><tr><td>Leds lum\u00ednicos<\/td><\/tr><tr><td>Pajitas<\/td><\/tr><tr><td>Pintura<\/td><\/tr><tr><td>Resistencias<\/td><\/tr><tr><td>Desplazamiento Registro<\/td><\/tr><tr><td>Protoboard<\/td><\/tr><tr><td>Empalmes<\/td><\/tr><tr><td>Display<\/td><\/tr><tr><td>Leds normales<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Problemas durante el proyecto<\/h2>\n\n\n\n<p>Al principio, tuvimos que cambiar la maqueta de cart\u00f3n a madera ya que no era viable hacerlo con cart\u00f3n ya que la estructura de la misma no aguantaba bien; tambi\u00e9n tuvimos problemas con las entradas de la placa de Arduino ya que en el proyecto usamos muchos componentes, tambi\u00e9n con sus cables ya que muchos de los que us\u00e1bamos eran muy cortos como para poder conectarlos bien en la estructura que hab\u00edamos dise\u00f1ado y con el voltaje usado al principio no nos daba para alimentar el circuito bien.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Desarrollo del proyecto<\/h2>\n\n\n\n<p>Despu\u00e9s de hablar sobre que \u00edbamos a presentar y tener todos los componentes, empezamos a implementar por separado la coordinaci\u00f3n de los componentes (sem\u00e1foros, valla, luces, LDR, display\u2026) y poco a poco ir junt\u00e1ndolo para coordinarlo bien. En paralelo \u00edbamos con el dise\u00f1o de la maqueta, que fue un poco m\u00e1s lenta ya que no sab\u00edamos como esconder los cables para que quedase el proyecto bien de cara a la entrega y presentaci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"467\" height=\"625\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen2.jpg\" alt=\"\" class=\"wp-image-9007\" style=\"width:413px;height:auto\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen2.jpg 467w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen2-224x300.jpg 224w\" sizes=\"auto, (max-width: 467px) 100vw, 467px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"330\" height=\"588\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen1.jpg\" alt=\"\" class=\"wp-image-9008\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen1.jpg 330w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen1-168x300.jpg 168w\" sizes=\"auto, (max-width: 330px) 100vw, 330px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG-20240423-WA0027-768x1024.jpg\" alt=\"\" class=\"wp-image-9009\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG-20240423-WA0027-768x1024.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG-20240423-WA0027-225x300.jpg 225w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG-20240423-WA0027-1152x1536.jpg 1152w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/IMG-20240423-WA0027.jpg 1536w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3digo<\/h2>\n\n\n\n<p>#include &lt;EasyBuzzer.h&gt;<\/p>\n\n\n\n<p>#include &lt;Servo.h&gt;<\/p>\n\n\n\n<p>Servo servoMotor;<\/p>\n\n\n\n<p>int latchPin = 13;<\/p>\n\n\n\n<p>int dataPin = 11;<\/p>\n\n\n\n<p>int clockPin = 12;<\/p>\n\n\n\n<p>int zumbador = 10;<\/p>\n\n\n\n<p>int latchPin2 = 9;<\/p>\n\n\n\n<p>int dataPin2 = 8;<\/p>\n\n\n\n<p>int clockPin2 = 7;<\/p>\n\n\n\n<p>int latchPin3 = 5;<\/p>\n\n\n\n<p>int dataPin3 = 6;<\/p>\n\n\n\n<p>int clockPin3 = 4;<\/p>\n\n\n\n<p>\/\/byte valorRegistro3;<\/p>\n\n\n\n<p>void setup() {<\/p>\n\n\n\n<p>&nbsp; pinMode(latchPin, OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(dataPin, OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(clockPin, OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(latchPin2, OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(dataPin2, OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(clockPin2, OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(latchPin3, OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(dataPin3, OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(clockPin3, OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(2,OUTPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(A0,INPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(A1,INPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(A2,INPUT);<\/p>\n\n\n\n<p>&nbsp; pinMode(A3,INPUT);<\/p>\n\n\n\n<p>&nbsp; EasyBuzzer.setPin(zumbador);<\/p>\n\n\n\n<p>&nbsp; servoMotor.attach(3);<\/p>\n\n\n\n<p>&nbsp; apagarDisplay();<\/p>\n\n\n\n<p>&nbsp; servoMotor.write(0);<\/p>\n\n\n\n<p>&nbsp; Serial.begin(9600);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void loop() {<\/p>\n\n\n\n<p>&nbsp; ponerVerdeCalle1();<\/p>\n\n\n\n<p>&nbsp; esperar(10000);<\/p>\n\n\n\n<p>&nbsp; ponerAmarilloCalle1();<\/p>\n\n\n\n<p>&nbsp; esperar(2000);<\/p>\n\n\n\n<p>&nbsp; ponerVerdeCalle2();<\/p>\n\n\n\n<p>&nbsp; apagarDisplay();<\/p>\n\n\n\n<p>&nbsp; cuentaAtras();<\/p>\n\n\n\n<p>&nbsp; apagarDisplay();<\/p>\n\n\n\n<p>&nbsp; ponerAmarilloCalle2();<\/p>\n\n\n\n<p>&nbsp; esperar(2000);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void verificarLuz(){<\/p>\n\n\n\n<p>&nbsp; int umbralLuz = 300;<\/p>\n\n\n\n<p>&nbsp; int valorLdr[4];<\/p>\n\n\n\n<p>&nbsp; int sensores[] = {A0,A1,A2,A3};<\/p>\n\n\n\n<p>&nbsp; for(int i = 0; i &lt; 4; i++){<\/p>\n\n\n\n<p>&nbsp; &nbsp; valorLdr[i] = analogRead(sensores[i]);<\/p>\n\n\n\n<p>&nbsp; &nbsp; if(valorLdr[i] &lt; umbralLuz){<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; encenderLeds();<\/p>\n\n\n\n<p>&nbsp; &nbsp; }<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>&nbsp; if((valorLdr[0] &gt; umbralLuz) &amp;&amp; (valorLdr[1] &gt; umbralLuz) &amp;&amp; (valorLdr[2] &gt; umbralLuz) &amp;&amp; (valorLdr[3] &gt; umbralLuz)){<\/p>\n\n\n\n<p>&nbsp; &nbsp; apagarLeds();<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void encenderLeds(){<\/p>\n\n\n\n<p>&nbsp; digitalWrite(2, HIGH);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void apagarLeds(){<\/p>\n\n\n\n<p>&nbsp; digitalWrite(2,LOW);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void bajarBarrera(){<\/p>\n\n\n\n<p>&nbsp; for (int i = 0; i &lt;= 110; i++)<\/p>\n\n\n\n<p>&nbsp; {<\/p>\n\n\n\n<p>&nbsp; &nbsp; servoMotor.write(i);<\/p>\n\n\n\n<p>&nbsp; &nbsp; esperar(25);<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void subirBarrera(){<\/p>\n\n\n\n<p>&nbsp; for (int i = 110; i &gt; 0; i&#8211;)<\/p>\n\n\n\n<p>&nbsp; {<\/p>\n\n\n\n<p>&nbsp; &nbsp; servoMotor.write(i);<\/p>\n\n\n\n<p>&nbsp; &nbsp; delay(25);<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void esperar(int tiempo){<\/p>\n\n\n\n<p>&nbsp; int valor_tiempo = 0;<\/p>\n\n\n\n<p>&nbsp; while(valor_tiempo &lt; tiempo){<\/p>\n\n\n\n<p>&nbsp; &nbsp; verificarLuz();<\/p>\n\n\n\n<p>&nbsp; &nbsp; delay(1);<\/p>\n\n\n\n<p>&nbsp; &nbsp; valor_tiempo++;<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>int sonarPitido(int duracionPitido, int pitidos) {<\/p>\n\n\n\n<p>&nbsp; int suma = 0;<\/p>\n\n\n\n<p>&nbsp; for (int i = 0; i &lt; pitidos; i++) {<\/p>\n\n\n\n<p>&nbsp; &nbsp; EasyBuzzer.update();<\/p>\n\n\n\n<p>&nbsp; &nbsp; EasyBuzzer.beep(1200);<\/p>\n\n\n\n<p>&nbsp; &nbsp; esperar(duracionPitido);<\/p>\n\n\n\n<p>&nbsp; &nbsp; suma += 300;<\/p>\n\n\n\n<p>&nbsp; &nbsp; EasyBuzzer.stopBeep();<\/p>\n\n\n\n<p>&nbsp; &nbsp; esperar(100);<\/p>\n\n\n\n<p>&nbsp; &nbsp; suma += 100;<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>&nbsp; if(suma &gt;= 1000){<\/p>\n\n\n\n<p>&nbsp; &nbsp; return 1000;<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>&nbsp; return suma;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void display(byte numero){<\/p>\n\n\n\n<p>&nbsp; digitalWrite(latchPin, LOW);<\/p>\n\n\n\n<p>&nbsp; shiftOut(dataPin, clockPin, LSBFIRST, numero);<\/p>\n\n\n\n<p>&nbsp; digitalWrite(latchPin, HIGH);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void display2(byte numero){<\/p>\n\n\n\n<p>&nbsp; digitalWrite(latchPin2, LOW);<\/p>\n\n\n\n<p>&nbsp; shiftOut(dataPin2, clockPin2, LSBFIRST, numero);<\/p>\n\n\n\n<p>&nbsp; digitalWrite(latchPin2, HIGH);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void display3(byte numero){<\/p>\n\n\n\n<p>&nbsp; digitalWrite(latchPin3, LOW);<\/p>\n\n\n\n<p>&nbsp; shiftOut(dataPin3, clockPin3, LSBFIRST, numero);<\/p>\n\n\n\n<p>&nbsp; digitalWrite(latchPin3, HIGH);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void apagarDisplay(){<\/p>\n\n\n\n<p>&nbsp; display(0b00000000);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>int parpadearDisplay(byte numero){<\/p>\n\n\n\n<p>&nbsp; int suma = 0;<\/p>\n\n\n\n<p>&nbsp; for(int i = 0; i &lt; 2; i++){<\/p>\n\n\n\n<p>&nbsp; &nbsp; apagarDisplay();<\/p>\n\n\n\n<p>&nbsp; &nbsp; esperar(200);<\/p>\n\n\n\n<p>&nbsp; &nbsp; display(numero);<\/p>\n\n\n\n<p>&nbsp; &nbsp; esperar(200);<\/p>\n\n\n\n<p>&nbsp; &nbsp; suma += 400; \/\/200 primer delay + 200 segundo delay<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>&nbsp; return suma;<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void apagarContador(){<\/p>\n\n\n\n<p>&nbsp; display(0b00000000);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void ponerVerdeCalle1(){<\/p>\n\n\n\n<p>&nbsp; subirBarrera();<\/p>\n\n\n\n<p>&nbsp; display3(0b10000100);<\/p>\n\n\n\n<p>&nbsp; display2(0b01100000);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void ponerAmarilloCalle1(){<\/p>\n\n\n\n<p>&nbsp; display3(0b01000100);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void ponerVerdeCalle2(){<\/p>\n\n\n\n<p>&nbsp; bajarBarrera();<\/p>\n\n\n\n<p>&nbsp; display3(0b00110000);<\/p>\n\n\n\n<p>&nbsp; display2(0b10010000);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void ponerAmarilloCalle2(){<\/p>\n\n\n\n<p>&nbsp; display3(0b00101000);<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p>void cuentaAtras(void){<\/p>\n\n\n\n<p>&nbsp; int tiempoPitidos = 0;<\/p>\n\n\n\n<p>&nbsp; int tiempoParpadeoDisplay = 0;<\/p>\n\n\n\n<p>&nbsp; byte numeros[] = {<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b11111100, \/\/cero<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b01100000, \/\/uno<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b11011010, \/\/dos<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b11110010, \/\/tres<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b01100110, \/\/cuatro<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b10110110, \/\/cinco<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b10111110, \/\/seis<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b11100000, \/\/siete<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b11111110, \/\/ocho<\/p>\n\n\n\n<p>&nbsp; &nbsp; 0b11110110 \/\/nueve<\/p>\n\n\n\n<p>&nbsp; };<\/p>\n\n\n\n<p>&nbsp; for(int i = 9; i &gt;= 0; i&#8211;){<\/p>\n\n\n\n<p>&nbsp; &nbsp; if(i &gt; 3) {<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; display(numeros[i]);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; tiempoPitidos = sonarPitido(360, 4);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; tiempoParpadeoDisplay = 0;<\/p>\n\n\n\n<p>&nbsp; &nbsp; }else{<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; tiempoPitidos = sonarPitido(300, 2);<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; tiempoParpadeoDisplay = parpadearDisplay(numeros[i]);<\/p>\n\n\n\n<p>&nbsp; &nbsp; }<\/p>\n\n\n\n<p>&nbsp; &nbsp; if((1000 &#8211; tiempoPitidos &#8211; tiempoParpadeoDisplay) &gt; 0){<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; esperar(1000 &#8211; tiempoPitidos &#8211; tiempoParpadeoDisplay);<\/p>\n\n\n\n<p>&nbsp; &nbsp; }<\/p>\n\n\n\n<p>&nbsp; }<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Este proyecto de una maqueta escalable que consiste en control de tr\u00e1fico nos ha hecho enfrentarnos a problemas que a lo mejor no se nos han planteado antes en ninguna asignatura de la carrera, ya que nunca hemos hecho un proyecto que el resultado final sea algo f\u00edsico.<\/p>\n\n\n\n<p>\u00a0Con esto me refiero a problemas de dise\u00f1o, como al hacer la maqueta las soluciones ingeniosas y el ser \u2018avispado\u2019 puede venir bien para el desarrollo de la misma. Tambi\u00e9n el hecho de ver tu proyecto final en funcionamiento es una sensaci\u00f3n que no hemos tenido en ninguna otra asignatura.<\/p>\n\n\n\n<p>En resumen, este proyecto es un buen ejemplo de un desaf\u00edo en el que tenemos que aplicar conocimientos que hemos aprendido en la carrera y en la asignatura, y unos problemas m\u00e1s pr\u00e1cticos para el dise\u00f1o f\u00edsico de la maqueta o el que se nos puede ocurrir para tener un buen resultado final.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Autores \u00cdndice Introducci\u00f3n Nuestro proyecto de un sistema de trafico coordinado consiste en poder llegar a hacer un sistema fiable que se pueda llevar a la vida real y poder controlar el trafico de&#46;&#46;&#46;<\/p>\n","protected":false},"author":240,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9006","post","type-post","status-publish","format-standard","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tr\u00e1fico Sincronizado - 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\/trafico-sincronizado\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tr\u00e1fico Sincronizado - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Autores \u00cdndice Introducci\u00f3n Nuestro proyecto de un sistema de trafico coordinado consiste en poder llegar a hacer un sistema fiable que se pueda llevar a la vida real y poder controlar el trafico de&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-16T15:36:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-16T15:36:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen2.jpg\" \/>\n<meta name=\"author\" content=\"dsemo2324g14\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"dsemo2324g14\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 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\\\/trafico-sincronizado\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/\"},\"author\":{\"name\":\"dsemo2324g14\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/person\\\/634d7d6c3c6db4df136bea3270faff19\"},\"headline\":\"Tr\u00e1fico Sincronizado\",\"datePublished\":\"2024-05-16T15:36:47+00:00\",\"dateModified\":\"2024-05-16T15:36:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/\"},\"wordCount\":1103,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/Imagen2.jpg\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/\",\"name\":\"Tr\u00e1fico Sincronizado - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/Imagen2.jpg\",\"datePublished\":\"2024-05-16T15:36:47+00:00\",\"dateModified\":\"2024-05-16T15:36:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/Imagen2.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/05\\\/Imagen2.jpg\",\"width\":467,\"height\":625},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/trafico-sincronizado\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tr\u00e1fico Sincronizado\"}]},{\"@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\\\/634d7d6c3c6db4df136bea3270faff19\",\"name\":\"dsemo2324g14\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9affb7054b1185ea48be21caae7b60e1649c58d52e0d4fe284c642699e6c12de?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9affb7054b1185ea48be21caae7b60e1649c58d52e0d4fe284c642699e6c12de?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9affb7054b1185ea48be21caae7b60e1649c58d52e0d4fe284c642699e6c12de?s=96&d=mm&r=g\",\"caption\":\"dsemo2324g14\"},\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/dsemo2324g14\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tr\u00e1fico Sincronizado - 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\/trafico-sincronizado\/","og_locale":"es_ES","og_type":"article","og_title":"Tr\u00e1fico Sincronizado - Proyectos con Arduino.","og_description":"Autores \u00cdndice Introducci\u00f3n Nuestro proyecto de un sistema de trafico coordinado consiste en poder llegar a hacer un sistema fiable que se pueda llevar a la vida real y poder controlar el trafico de&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2024-05-16T15:36:47+00:00","article_modified_time":"2024-05-16T15:36:49+00:00","og_image":[{"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen2.jpg","type":"","width":"","height":""}],"author":"dsemo2324g14","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"dsemo2324g14","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/"},"author":{"name":"dsemo2324g14","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/person\/634d7d6c3c6db4df136bea3270faff19"},"headline":"Tr\u00e1fico Sincronizado","datePublished":"2024-05-16T15:36:47+00:00","dateModified":"2024-05-16T15:36:49+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/"},"wordCount":1103,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen2.jpg","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/","name":"Tr\u00e1fico Sincronizado - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen2.jpg","datePublished":"2024-05-16T15:36:47+00:00","dateModified":"2024-05-16T15:36:49+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen2.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2024\/05\/Imagen2.jpg","width":467,"height":625},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/trafico-sincronizado\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Tr\u00e1fico Sincronizado"}]},{"@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\/634d7d6c3c6db4df136bea3270faff19","name":"dsemo2324g14","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/9affb7054b1185ea48be21caae7b60e1649c58d52e0d4fe284c642699e6c12de?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9affb7054b1185ea48be21caae7b60e1649c58d52e0d4fe284c642699e6c12de?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9affb7054b1185ea48be21caae7b60e1649c58d52e0d4fe284c642699e6c12de?s=96&d=mm&r=g","caption":"dsemo2324g14"},"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/dsemo2324g14\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/9006","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\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=9006"}],"version-history":[{"count":1,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/9006\/revisions"}],"predecessor-version":[{"id":9010,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/9006\/revisions\/9010"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=9006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=9006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=9006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}