Тёмный

Ejecutando Múltiples Tareas de Forma Simultánea con Arduino y ProtoThreads 

Tienda TeUbi.co
Подписаться 8 тыс.
Просмотров 171 тыс.
50% 1

En el mundo actual estamos muy acostumbrados a que nuestras computadoras ejecuten múltiples tareas de manera simultánea. Sin embargo, en Arduino muchas veces nos toca escribir código que ejecuta una sola cosa de forma secuencial. ProtoThreads es una biblioteca de C que permite generar de forma automática autómatas finitos que facilitan la ejecución de código multi-tarea, es decir código que aparenta ejecutarse de forma simultánea en nuestro Sketch de Arduino. En este video exploraremos las bases de la biblioteca ProtoThreads y cómo podemos hacer uso de ella para lograr que nuestro Arduino ejecute tareas de forma simultánea.
Encuentra el código de los ejemplos en nuestro repositorio de GitHub: github.com/hackerspacesv/tuto...

Наука

Опубликовано:

 

23 окт 2017

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 270   
@joksanalvarado4855
@joksanalvarado4855 6 лет назад
Un detalle, para los curiosos. Alla por el minuto 14:00 Mario menciona que la condicion de PT_WAIT_UNTIL es diferente de PT_WAIT_WHILE, lo cual es correcto, pero me gustaria añadir que es exactamente opuesta (literalmente son el mismo macro con una condicion NOT añadida), sin embargo nuestro querido Mario olvida que el opuesto de menor que (=) y no mayor que (>), lo que causa que su retardo sea efectivamente de 1001 milisegundos y no exactamente 1000. Como los tiempos de los LEDs son conmensurables entre si (son multiplos/submultiplos exactos), cuando el echar a andar el programa con los 3 LEDs, los mismos parpadean en sincronia (parecen un contador binario descendente). Sin embargo Mario propaga la omision de la comparacion a las otras 2 funciones, lo que causa que los LEDs eventualmente salgan de sincronia (los tiempos no son exactamente conmensurables despues de todo), lo cual notaran mas adelante, alla por el minuto 25:00. Asi que gente, ojo con sus condiciones :-). Y el animo no es achacar errores sino estimular la curiosidad y la atencion al detalle. Que por cierto, excelente video Mario! me encanto.
@humbertoalejos7089
@humbertoalejos7089 3 года назад
y si no quiero bloquearla y no mas quiero que se repita el ciclo usando todo lo demas
@lucasxd4805
@lucasxd4805 3 года назад
un detalle de 1 ms :v que diferencia tan notoria :v
@roelgonzalez6529
@roelgonzalez6529 3 года назад
Muchas gracias por la aclaración, nunca lo había notado y para mi caso, es importante pues no hago programas que duran unos minutos funcionando y esto podría significar un error importante en el tiempo (tengo proyectos operando por más de un año sin desconexión gracias a UPS's y bueno, he ahí esta importancia). Muhcas gracias por el video!!, comparto la opnión, me encantan estas modalidades de ejecución!!
@cristiangs2307
@cristiangs2307 3 года назад
Hola Joskan, esto lleva demasiado tiempo. Queria consultarte que hace la instruccion PT_YIELD(pt) la cual no se explica....
@danielgonzalezhuerta453
@danielgonzalezhuerta453 3 года назад
@Zeke Jorge Bot
@jmcastro1124
@jmcastro1124 6 лет назад
Excelente video y explicación. Hará falta un par de visionados, paro entender los detalles por su densidad, pero merece la pena. Felicitaciones.
@MayckBernales
@MayckBernales 6 лет назад
No hermano y ud donde estaba, ufff esto que enseñas es de lo mejor, igual no entiendo mucho pero estoy seguro que con ud podre ejecutar mis proyectos de una mejor manera, por ahora debo decir que su forma de enseñar es de lo mejor, muchas pero muchas gracias por este tutorial.
@luisangelvargas8883
@luisangelvargas8883 4 года назад
Muchas gracias, estoy iniciando en ardruino, pero había programado hace 30 años en main frames, como IBM ,WANG, UNISYS, luego Cobol y Fortran, SQL. Debido a la situación actual decidí aprender a unir esos conocimientos con mi afición a la electrónica básica y encontré el lugar perfecto . Animo!, con disciplina y tolerancia salimos de esta.
@JoseMartinez-qy4pt
@JoseMartinez-qy4pt 4 года назад
Fantástico!!! Mi proyecto acaba de ver la luz. Ahora si va a parecer una auténtica máquina
@miguelangelBeltran04
@miguelangelBeltran04 6 лет назад
Excelente video mario, estaremos esperando mas videos para aprender a usar mas esta interesante herramienta
@louisdechateau8212
@louisdechateau8212 5 лет назад
¡Justo lo que necesitaba! ¡Gracias!
@lucianoalfredo4249
@lucianoalfredo4249 4 года назад
Estoy iniciando en Arduino, y ésto es una maravilla! ! Gracias por compartir!!!
@fabiocleves1472
@fabiocleves1472 5 лет назад
Gracias Mario, excelente video, la explicación nos amplia mucho más las aplicaciones de arduino, sobre todo a nosotros los principiantes.
@ezequielsavalio4876
@ezequielsavalio4876 6 лет назад
Excelente video muy biien explicado, era justo lo que necesitaba para un proyecto que estoy haciendo mil gracias!!!
@ferchoferefb
@ferchoferefb 6 лет назад
yo estaba tratando de ver para aprender freertos pero esto es mas simple y permite lo q buscaba , multitareas aprovechando los espacios de tiempos de esperas buenísimo!!!!!!
@Danmuz66
@Danmuz66 6 лет назад
Excelente vídeo Mario, gracias por compartir la información.
@ronaldcarmona8142
@ronaldcarmona8142 6 лет назад
Que interesante video y muy bueno sigue compartiendo tus conocimientos .nos ayudas a varios
@IIXXXMIGUELXXXII
@IIXXXMIGUELXXXII 4 года назад
excelente vídeo, me ha servido un montón, le agradezco por tomarse el tiempo de compartir la información :)
@jesusflores4560
@jesusflores4560 4 года назад
Tio.... FABULOSO..... y con una explicacion MAGNIFICA.... muuuuchas gracias
@cdbraeck
@cdbraeck 4 года назад
Genio!!!! me has abierto un mundo de posibilidades jaja funciona perfectamente en mi código
@erickoldairramosmartinez6239
@erickoldairramosmartinez6239 3 года назад
ERES LA RIATA! MUCHAS GRACIAS POR TU TIEMPO Y CONOCIMIENTOS
@Dan_Garcia83
@Dan_Garcia83 4 года назад
Excelente explicación Mario. creo que con esto solucionaré la programación de varios proyectos que tengo en mente. abrazos desde Bolivia.
@claudiogimenez6920
@claudiogimenez6920 4 года назад
Me acabas de salvar la vida, estare agradecido por siempre. Saludos desde Argentina :D
@lOlivetGT
@lOlivetGT 6 лет назад
Justo lo que buscaba para mis incubadoras. muchas gracias mano.
@condenao_muchacho
@condenao_muchacho 5 лет назад
jaajjajajajaja
@checomanzo4164
@checomanzo4164 3 года назад
Muchísimas gracias por compartir esta información!!!!!! Me funciono de maravilla 👍👍👍
@LuGaAutomation
@LuGaAutomation 6 лет назад
Sou do Brasil, e esse foi o melhor vídeo que eu achei sobre o assunto... Obrigado, você me ajudou muito 👍
@josemanuelquispemamani9672
@josemanuelquispemamani9672 3 года назад
Só um conselho meu querido mano, aprenda o linguagem c++ e vc vai poder conseguir melhores códigos no arduino!
6 лет назад
Genio justo lo que buscaba!!!
@sebastianvasquez7368
@sebastianvasquez7368 4 года назад
excelente ,me sirvió perfectamente en mi proyecto. muchas gracias
@germanjeancarlostayaferrey5930
@germanjeancarlostayaferrey5930 3 года назад
genial facil y sencillo de usar muchisimas gracias a pesar que sea hace muchos años atras te lo agradesco me sacastes de apuros
@juliocoq777
@juliocoq777 6 лет назад
Amigo eres genial gracias por el vídeo👍👍👍👍
@alisceswr
@alisceswr 5 лет назад
El mejor vídeo de arduino que he visto en toda mi perra y corta vida; excelente trabajo!
@Maykelglez
@Maykelglez 4 месяца назад
Saludos desde Cuba. Eres mi profesor preferido. Baja el volumen de la música de fondo. Gracias por enseñarme tanto, te entiendo perfectamente.
@wilson8709
@wilson8709 4 года назад
Que buen vídeo, aclaraste unas dudas que tenia, muchas gracias
@pesic4925
@pesic4925 4 года назад
Gracias por la información de los hilos, me sirvió muchisimo
@bioxaperu9130
@bioxaperu9130 3 года назад
Gracias mano justo lo que necesitaba saludos desde Lima Peru
@Omarbg95
@Omarbg95 5 лет назад
Muchisimas Gracias por tu vídeo!!!!
@rafomerlo5976
@rafomerlo5976 4 года назад
Exelente. Es lo que buscaba , multitarea, para manejar un pinball (que estoy haciendo) con arduino. Pensaba que la unica solucion seria agregar multiples tarjetas R3 hasta que vi este video. Les paso un dato interesante: en la app Banggood se consiguen productos arduinos a muy bajo costo.
@jorgevgm8323
@jorgevgm8323 3 года назад
muy buen video y educativo, justo loq ue andaba buscando gracias
@augustohernandez4715
@augustohernandez4715 5 лет назад
Primeramente muchar gracias por tu atencion de compartirnos un poco de tu tiempo y de una manera muy sencilla, lo cual demuestras lo mucho que sabes. En el ejercicio que nos hicistes el favor de compartir falta hacer unos pequeños ajustes parpadeo2(&hilo2);// Se corrigio el nombre de la funcion, parpadeo3(&hilo3);// Se corrigio el nombre de la funcion, PT_WAIT_UNTIL(pt, (millis()-t)>=500);// 1000 para que sea de la mitad del periodo de la primera, PT_WAIT_UNTIL(pt, (millis()-t)>=250);//1000 igual que la anterior. Mario. te agradezco mucho tu video. La verdad que esto dara mayor calidad a los desarrollos que tengo en mente. Saluidos
@c.floresgarcia3428
@c.floresgarcia3428 5 лет назад
Mario eres un buenazo en esto de la programación. saludos
@aquapayana_ecuador
@aquapayana_ecuador 4 года назад
Excelente Video !! Gracias por su aporte...!!
@alexandrahermosillo7772
@alexandrahermosillo7772 5 лет назад
muchas gracias es lo que andaba buscando gracias !!!
@leustakio
@leustakio 4 года назад
Muy buen vídeo y muy bien explicado.
@ivanmedina5887
@ivanmedina5887 5 лет назад
Muy buen tutorial, me sirvio mucho!!!
@augustohernandez4715
@augustohernandez4715 5 лет назад
Mario ya quedo ok funcionando el cronometro, es muy interesante tu explicacion. En el caso del archivo del cronometro que descargue faltaron declarar las variables pin1 y pin2, y lo mismo ajustar pin1 dentro de la funcion del boton 1 y pin2 para la funcion del boton 2. Por mi parte te agradezco tu atencion me parecen muy interesantes tus videos y ayudan a capacitarnos. Saludos.
@erickgarcia9932
@erickgarcia9932 4 года назад
neta, me salvaste la vida eres un genio
@Principedelapaz
@Principedelapaz 4 года назад
Antes que nada muchas muchas gracias por el tiempo y dedicación! quería preguntarte como reemplazo los delay^s para controlar un servo en uno de los hilos? Muchas gracias de nuevo!!
@juanantoniovalenzuelacala1191
De lo mejor he visto hacer tareas simultaneas
@gerardoiraheta9150
@gerardoiraheta9150 6 лет назад
Excelente vídeo me encanto
@carolinadonato6606
@carolinadonato6606 4 года назад
buen video, comento para informar para los que tengan problemas (fecha 2020 junio) en la misma version 1.4 de pt aveces 3 archivos de ejemplo en la libreria de pt dan error por falta de librerias por que tambien los compila aun siendo ejemplos. aveces puede ser solo por o otras librerias mas. los ejemplos son: example-buffer... example-codelock... example-small... estan dentro de la libreria pt-1.4 descargada.
@tszulpinedo757
@tszulpinedo757 3 года назад
Muchas gracias profesor
@mandoline7071
@mandoline7071 4 года назад
mi querido amigo, dejame decirte que te has ganado mi suscripción
@haroldmunoz7017
@haroldmunoz7017 6 лет назад
De los mejores videos
@biofilamentcorp6251
@biofilamentcorp6251 4 года назад
Hola Mario, me parece increíble este vídeo... desde que eh que empece a usar esta librería, mis proyectos han mejorado bastante...lo que me gustaría saber, es que si se puede adaptar a un esp8266 o un esp32..saludos Mario y de nuevo gracias por el video
@santiagoa99
@santiagoa99 4 года назад
Que buen video, bien explicado y muy útil. Pensaba que existiría alguna función de arduino vanilla que resolviera este problema, pero al parecer no la hay. Saludos.
@sebastiansabogal897
@sebastiansabogal897 5 лет назад
Uff genial lo que necesitaba para mi proyecto, necesito leer dos modulos bluetooth a la vez, espero me funcione
@g2mini859
@g2mini859 3 года назад
amigo buen video. oye una pregunta como podría parar un motor ya sea con un tiempo o con un sensor . si se cumple el tiempo y no recibió la señal del sensor que se detenga. y si esta en movimiento y recibe la señal del sensor que se detenga. gracias por tu respuesta de antemano
@alfredogomez9440
@alfredogomez9440 4 года назад
Una pregunta, tienen que tener los pt_wait para que funcionen las otras funciones de hilos? Excelente video crack
@alanmichelguillengonzalez8555
@alanmichelguillengonzalez8555 6 лет назад
en el momento de abrir el nuevo "void X(pt *pt){}" dice que tengo un error, podrias ayudarme en ello, dice que es en cuanto al pt*
@TheRabago22
@TheRabago22 3 года назад
tremenda ejecución gracias por compartir
@SebaTotem555
@SebaTotem555 3 года назад
¡Muy bueno! excelente.
@yosefsaban6830
@yosefsaban6830 5 лет назад
Excelente Muchas gracia !!!
@aurelioescalante1724
@aurelioescalante1724 3 года назад
Es perfectamente lo que estoy buscando
@marianandries4904
@marianandries4904 6 лет назад
Hola ,muy interesante el video.Me puedes indicar como puedo utilzar solo una funcion para que un solo led parpadee de tres maneras distinctas.Yo necesito llamar a esta funcion parpadeo(&hilo); pero que los tiempos se puedan cambiar independemente atravez de un menu por ejemplo. Un saludo.
@MmUQue
@MmUQue 5 лет назад
Hola! Me pregunto si se puede usar esta librería en MPLAB X usando el XC8 Es posible?
@nelhuaitaccallo1913
@nelhuaitaccallo1913 5 лет назад
GRAN APORTE . AMIGO EXITOSS
@luisyanson6128
@luisyanson6128 3 года назад
hola, soy novato en el tema pero me resulto muy clara tu explicacion, pregunta hay alguna forma de controlar la cantidad de veces que en este caso encienda el led..? yo trate de hacerlo modificando la sentencia while, inclusive poniendo una sentencia for. Pero no trabaja solo lo hace con while(1)
@marcosalgadopurcell2962
@marcosalgadopurcell2962 5 лет назад
Muy buen video y la explicación de lujo!! Quiero saber cómo abordar el trabajo con el puerto serie. Tengo que leer 2 mensajes, para prender un led con una secuencia X (mensaje A) y que en cualquier momento se pueda detener (mensaje B) Un abrazo y Gracias!!
@solypico3626
@solypico3626 6 лет назад
hola, muy bien explicado tu video, muy buena informacion, solo tengo un problema, compile tu codigo en el programa de arduino y me muestra un error relacionado con el macros, sabes de casualidad a que se debe esto?, saludos
@josealbertomedinamorales2203
@josealbertomedinamorales2203 3 года назад
Eres el mejor, excelente video
@edwardlunita2579
@edwardlunita2579 4 года назад
que buen video el delay me rompia la cabeza tratando de que no interrumpa otra ejecución.
@oscarmedina4380
@oscarmedina4380 6 лет назад
Hola Mario, Felicidades por tus videos, me han ayudado bastante en el proyecto que estoy realizando, pero me gustaria saber si es posible utilizar esta libreria para usarlo con el I2c agregando en el hilo una memoria EEPROM externa, una LCD, unos botones y el arduino obviamente, la idea es basicamente como muestras el video, ya que cada uno de los elementos en el bus hara algo diferente pero que se vea que lo realiza al mismo tiempo, como mostrar un menu de tareas en la LCD y al mismo tiempo ejecutando tareas guardadas en memoria EEPROM, para controlar motores PAP, todo el conjunto es para un robot Arm.
@williamleon3491
@williamleon3491 5 лет назад
hola. tengo una duda. estoy intentando controlar una tira de luces LED RGB de las que permiten controlar cada led. Mi duda es como puedo hacer para controlar varias transiciones de color al mismo tiempo en diferentes LEDs, ya que de la manera tradicional debo esperar a que el loop termine antes de que se ejecute la siguiente orden. Gracias
@fernandoespasandin6907
@fernandoespasandin6907 5 лет назад
hola muy bueno el video. por caasualidad hiciste un caudalimetro con el modelo fs300a?
@laurosanchez6456
@laurosanchez6456 4 года назад
Buenas noches ing ! Estoy usando la libreria ProtoThereads con tu ejemplo pero solo me sirve una hilo con una función básica como las del video pero en el segundo hilo ocupo lo que es la detección de un mensaje de texto entrante( modulo SIM )cuando mi serial es habilitado solo que no funciona el ejemplo es tal cual lo explica en su video, sabe usted si la función de comunicación en serie tx rx sea mucho trabajo para la librería ProtoThreads ?
@dariuseche4136
@dariuseche4136 6 лет назад
Hola muy buen vídeo excelente explicación ¡¡¡ pregunto si podrías poner los códigos de ejemplo por que el link que dejaron no tiene la información. Muchas gracias
@edgaralarcon7947
@edgaralarcon7947 4 года назад
Hola Mario, muy didáctico su tutorial, mi.pregunta va en la aplicación de la librería prothothreads si se puedo controlar otras librerías?, Mira estoy haciendo un proyecto en dónde actúan en conjunto varias librerías simultáneamente entonces viendo el tutorial se me ocurrió esa idea, porque en.la conexión de los pines de chip selec o slave selec me manda error de compilación en Arduino ya que nativamente de la librería de la SD y el RIF R522 comparten ese mismo pin, ojalá me puedas ayudar. Saludos.
@360Jorjoboy
@360Jorjoboy 5 лет назад
Yo tengo una duda, como puedo utilizar la función attachInterrupt mediante el uso de ProtoThreads, sabiendo que las interrupciones requieren de otra función void. Como "anidar" los diferentes hilos?
@edsonmatiascabrerasuyo9112
@edsonmatiascabrerasuyo9112 5 лет назад
una pregunta se puede combinar eso estructura con una estructura simbre o si o si se debe aser todo con la estructura pt ???
@platanoacaricias
@platanoacaricias 5 лет назад
Estimado amigo, gracias por realizar estos videos, pero, ¿cómo realizar un menú lcd con prototheads?
@fernandosoruco193
@fernandosoruco193 4 года назад
muy bueno la explicación y muy interesante, pero tengo una duda que pasa con los delaymicroseconds ?
@germanosoriocortes6789
@germanosoriocortes6789 5 лет назад
Lo felicito. Estoy empezando cor arduíno y con este video aprendí mucho.
@norbertomodanesi4666
@norbertomodanesi4666 Год назад
Hola: excelente video. Te quiero preguntar que función cumple la instruccion While(TRUE) al final de la funcion parpadeo.
@josedejesuslunaortiz7403
@josedejesuslunaortiz7403 6 лет назад
Buen día Mario , excelente video, tengo una pregunta ,esta librería se puede aplicar para trabajar con PWM? Y si tuvieras algún ejemplo. De antemano muchas gracias.
@haroldojeda9529
@haroldojeda9529 5 лет назад
Se entiende muy bien :D
@gilbertojimenez1185
@gilbertojimenez1185 4 года назад
hola , gracias por la información. sabes como puedo reproducir viarios sonidos simultáneamente con arduino?
@ferchoferefb
@ferchoferefb 6 лет назад
ahora a aprender a usarlo jejeje!!!
@luisalbertotecsihuallpa3105
@luisalbertotecsihuallpa3105 3 года назад
bien, esto facilita muchas cosas👍
@tomasvaliente4167
@tomasvaliente4167 5 лет назад
Hola me estoy haciendo una diana de entramiento con un servo gira 90ª cada 7 seg, el caso que necesito variar ese tiempo mediante bluetooth pulsar y que sean 20 segundos etc..se puede hacer con un solo arduino. Saludos.
@fernandoduque3073
@fernandoduque3073 4 года назад
Muy bueno, gracias
@dreamer2030
@dreamer2030 26 дней назад
Muchas gracias por tu aporte me ayudo mucho. Solo una consulta si tu pones solo un led y le quitas el do - while sigue el ciclo, como si estuvieran 😬🤭
@galileomtz1975
@galileomtz1975 Год назад
Gracias si me sirvió
@movilkurupc3236
@movilkurupc3236 3 года назад
Excelente Video Estimado Mario. Y ya que sos un Genio... me gustaría si podes hacer un video de como leer el número de identificación de la Placa de Arduino para usarlo como reconocedor de la placa y ejecutar el código o si no es la placa con el número programado que no ejecute el código. Ya sé que es fácilmente alterable y salteable el código resultante pero es una curiosidad que poseo. Saludos desde Argentina y que sigan los Exitos Estimado Mario. Charles
@gaelolivares6576
@gaelolivares6576 3 года назад
Hola....es posible hacer subrutinas dentro de esta liberia? Es q quisiera correr secuencias de leds y algunas se repiten
@MayckBernales
@MayckBernales 6 лет назад
Ok la pregunta es como puedo insertar en mi codigo de encendido de luces un codigo lector de dht11 sensor de temperatura, ayudeme porfavor gracias
@lexseven0786
@lexseven0786 5 лет назад
Puedo hacer uso de protothread y hago funciones en paralelo tengo un problema con los ciclos para hacer sonar un buzzer
@eduardoestrada3710
@eduardoestrada3710 4 года назад
Solo me queda una pregunta, si deseo desde un subprograma desactivar el otro, ¿cómo se haría?
@alexhdz7377
@alexhdz7377 3 года назад
con esto podria monitorear dos flujometros al mismo tiempo?? y si es asi como seria por que confundi con las nuevas lineas de codigo
@emirjaviertorresduarte4079
@emirjaviertorresduarte4079 4 года назад
eres el mejor, lo practique y me dio resultados muy positivos, me gustaría hacerte una pregunta como en visual c, puedo aumentar o disminuir el parpadeo de un led con trakbar si puedes responderme seria de mucha ayuda.
@torresyoreparo
@torresyoreparo 4 года назад
Estoy trabajando en un modelo de respirador en el cual quiero trabajar dos programas qeu tengo para correr en arduino uno. cerre cada uno de ellos en un void distintos y al compilar tengo errores tales como que no encuentra la libreria sys/Time.h o no me reconoce variables. Te consulto por las dudas: "tengo que tener en cuenta alguna limitacion de esta libreria?" Muchas gracias
@pollorec
@pollorec 3 года назад
excelente!!!
@alexanderverastegui2199
@alexanderverastegui2199 3 года назад
Amigo muy bueno tu videos saludos desde 🇻🇪 una pregunta si deseo que se detenga la secuencia por completo
@eduardocastillo1497
@eduardocastillo1497 2 месяца назад
esto lo puedo utilizar para mover dos servomotores a diferentes direcciones?
@albertoespinoza643
@albertoespinoza643 6 лет назад
hola, saludos tengo un problema ya que no reconoce la libreria de pt.h, me puedes ayudar por favor?
Далее
Multitasking en Arduino - Manejando el tiempo
25:48
Просмотров 31 тыс.
Como hacer varias cosas a la vez con arduino
3:46
Просмотров 3,5 тыс.
Телеграмм-Колян Карелия #юмор
00:10
Uso de Funciones en Arduino - Tutorial
23:09
Просмотров 208 тыс.
Multitasking usando delay() - Arduino
30:02
Просмотров 21 тыс.
Proyectos rápidos - ¿Cómo hacer un GPS?
8:19
Просмотров 32 тыс.
Interrupciones con Arduino: ejemplo práctico
20:07
Просмотров 81 тыс.
Recreating CIA Spy Technology
17:26
Просмотров 23 тыс.
30 Herramientas Geniales Que Vas a Querer Comprar
20:02
Arduino: Ejecutando todo al mismo tiempo
14:49
Просмотров 28 тыс.
Собираем комп за 500 000 рублей!
6:44:35