Empieza por ac谩

1

Mi primera l铆nea de c贸digo

Fundamentos de Programaci贸n

2

驴Qu茅 es HTML/CSS/JS?

3

JavaScript no es Java

4

Primeros pasos en el navegador con alert

5

HTML, CSS, JavaScript de verdad

6

Los apuntes de Freddy en PDF

Primer proyecto: Peso en otro planeta

7

Peso en otro planeta

8

Obteniendo datos del usuario

9

Flujo y condicionales

Segundo proyecto: Dibujando con Canvas

10

C贸mo funcionan Window y Document

11

El DOM: nuestro lugar de trabajo en la web

12

Dibujando en el DOM

13

Qu茅 son las Funciones en JavaScript

14

Ciclos while y for en JavaScript

15

Eventos y Formularios en HTML y JavaScript

16

Detectar eventos del teclado con JavaScript

17

Dibujar en canvas con las flechas del teclado

Tercer proyecto: Villa platzi

18

Funciones matem谩ticas y n煤meros aleatorios en JavaScript

19

Uso y carga de im谩genes en Canvas

Cuarto proyecto: Pakimanes

20

Divisi贸n, m贸dulo y residuo en JavaScript

21

Clases y Arrays en JavaScript

Quinto proyecto: Cajero autom谩tico

22

Diagrama de Flujo del Cajero Autom谩tico

23

Implementaci贸n del Cajero Autom谩tico

Sexto proyecto: Cliente/Servidor

24

Modelo Cliente/Servidor

25

Primer servidor web con express

Programaci贸n de Hardware y Electr贸nica con Arduino

26

驴C贸mo funciona un circuito electr贸nico?

27

驴C贸mo programar un Arduino?

28

Programaci贸n de circuitos con C, Arduino y Sketch

29

C贸mo programar un Arduino con Javascript y Node

30

Construye un Robot con JavaScript

31

Robot para riego de plantas en Arduino, Javascript y Node

Materiales de apoyo

32

Las mejores notas de los estudiantes

33

驴Cu谩l lenguaje de programaci贸n aprender primero?

34

La Web con Visi贸n Profesional

Contenido Bonus

35

Qu茅 son tablas de verdad y compuertas l贸gicas

Recap Curso Gratis de Programaci贸n B谩sica

36

Recap Programaci贸n b谩sica

37

Recap Programaci贸n b谩sica ENG

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Programaci贸n de circuitos con C, Arduino y Sketch

28/37
Recursos

En este ejemplo veremos c贸mo funciona la creaci贸n de un circuito con Arduino y protoboard.

Arduino es un circuito especial programable. Se programa en Sketch, que es una derivaci贸n del lenguaje C.

Partes del circuito:

  • Puerto USB: Por aqu铆 entra el poder por USB con 12V, conectando un puerto USB desde el PC al ARDUINO.
  • Puertos de salida digital: emiten se帽al de 5v o nada (0v).
  • Anal贸gicas in: son entradas an谩logas, permiten recibir electricidad desde el circuito.
    Tiene puertos de 5V (Env铆a energ铆a a todo el circuito que se quiera crear en el protoboard) y GND (por donde llega la energ铆a desde la perspectiva negativa).
  • Chips: contiene la memoria RAM, el disco duro y el procesador (CPU). Aqu铆 es donde se sube el c贸digo en C que se va a programar desde el entorno de desarrollo de Arduino.
  • Protoboard: tablero donde se colocan todos los componentes electr贸nicos que conformar谩n el circuito a programar.
  • LEDs: son diodos emisores de luz. En los leds la patita m谩s corta va al polo negativo y la m谩s larga al positivo. Hay un detalle importante y es que los leds se pueden quemar si se llega a mandar demasiado voltaje, por lo que se recurre a una resistencia.

En el IDE de Arduino hay dos funciones en C:

  • Setup: lo que inicia cuando arranca el circuito, puertos variables
  • Loop: lo que va a ocurrir cada vez que el circuito haga un loop o ciclo.

La extensi贸n .ino es la extensi贸n de archivos de c贸digo en sketch.

Contribuci贸n creada por: Ernesto Alvarado

Aportes 331

Preguntas 51

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

馃惐鈥嶐煉 Reforz贸 lo aprendido anteriormente.

int bombillo = 13;
int espera = 500;

void setup(){
  pinMode(bombillo, OUTPUT);
}

void loop(){
  digitalWrite(bombillo, HIGH);
  delay(espera * 2);
  digitalWrite(bombillo, LOW);
  delay(espera);
}

Es lo mismo del video anterior, quiz谩 deber铆an solo dejar uno de los 2

No es necesario tener los componentes ni la el Arduino para poder practicar, que esta sesi贸n no sea de solo ver.

Si se registran aqu铆
https://www.tinkercad.com/circuits

Pueden realizar practicas interactuando con las herramientas sin que sean f铆sicas. As铆 mismo, hay un editor que simula tener el programa de Arduino instalado en el computador que les permite programar el Arduino.

Un peque帽o aporte, no solo es poner una resistencia, es saber que resistencia, ya que dependiendo del valor de voltaje que necesitamos sobre x elemento as铆 sera el valor de la resistencia, no es lo mismo una resistencia de 120鈩 a una 320鈩 o 930鈩. Y para esto podemos usar la ley de Ohm.

Ac谩 est谩 el simulador gratuito para que practiquen lo que van viendo: https://www.tinkercad.com/

Correcion minuto 14:28. 500 milisegundos no son un segundo. Un segundo son 1000 milisegundos.

Ejecuci贸n!

Asi se ve una protoboard por dentro. espero les ayude a enteder un poco mejor su funcionamiento.

Hola, para los que a煤n preguntan donde pueden conseguir un simulador, https://www.tinkercad.com es perfecto!

Anotaci贸n: Como estudiante de ingenier铆a Electr贸nica, los jumpers si bien son buen apoyo, realmente para proyectos que requieran muchas conexiones, los jumpers solo enredan m谩s las cosas, si os gusta la electr贸nica esto no tiene porque preocuparos, pero tened en cuenta que una vez que comprueben que su circuito funciona con jumpers, es recomendable que lo hagan ordenado usando cables como los que explica el profesor Freddy para que el circuito sea m谩s entendible y visible.

Otro dato importante a considerar es que las resistencias se manejan por un c贸digo de colores, es decir:

Dependiendo el color de las bandas es la resistencia que puede llegar a tener su led, en caso de sobrepasar la resistencia derivado al color de las bandas puede que nunca encienda su led, les anexo un Link donde viene mas detallado, espero y les sirva.

Saludos.

En los puertos analogos se puede recibir electricidad para realizar alguna acci贸n en comparaci贸n de los puertos digitales que solo dejan pasar energ铆a o no.

Arduino utiliza el lenguaje de programaci贸n sketch el cual es una variante de C, C es uno de los primeros lenguajes de programaci贸n y uno de los mas vers谩tiles y r谩pidos.

5v es la salida de voltaje del Arduino, GND es la salida de voltaje negativo del arduino ya que la energ铆a es un ciclo.

Las resistencias son piezas que a trav茅s de un proceso qu铆mico bajan la intensidad a la corriente el茅ctrica, estas funcionan en cualquier direcci贸n, no tienen un positivo ni un negativo.

La raz贸n por la que el lenguaje se llama sketch y no C es porque ya tiene funciones preparadas para programar Arduino como la funci贸n pinMode(pin a encender, recive_o_envia_electricidad);.

Las variables declaradas por fuera de la funciones son variables globales, es decir est谩n disponibles en todo momento para el c贸digo, si est谩n dentro de una funci贸n estas solo estar谩n disponibles dentro de la funci贸n.

Arduino UNO solo permite 32 kilobytes de programa.

Aqu铆 esta mi sem谩foro.

Aqu铆 esta mi c贸digo. Quise que el amarillo parpadeara varias veces como un sem谩foro real.

<code>
int red = 13;
int yellow = 8;
int green = 7;

int time = 800;

void setup()
{
  pinMode(red, OUTPUT);
  pinMode(yellow, OUTPUT);
  pinMode(green, OUTPUT);
}

void loop()
{
  digitalWrite(red, HIGH);
  digitalWrite(yellow, LOW);
  digitalWrite(green, LOW);
  delay(time);
  digitalWrite(red, LOW);
  digitalWrite(yellow, HIGH);
  digitalWrite(green, LOW);
  delay(time);
  digitalWrite(red, LOW);
  digitalWrite(yellow, LOW);
  digitalWrite(green, LOW);
  delay(time-200);
  digitalWrite(red, LOW);
  digitalWrite(yellow, HIGH);
  digitalWrite(green, LOW);
  delay(time-200);
  digitalWrite(red, LOW);
  digitalWrite(yellow, LOW);
  digitalWrite(green, LOW);
  delay(time-200);
  digitalWrite(red, LOW);
  digitalWrite(yellow, HIGH);
  digitalWrite(green, LOW);
  delay(time);
  digitalWrite(red, LOW);
  digitalWrite(yellow, LOW);
  digitalWrite(green, HIGH);
  delay(time);
}

Yo estoy usando el simulador Tinkercad, tambi茅n tiene un editor de c贸digo similar al del IDE.
https://www.tinkercad.com/

eres un gran profesor , apenas tenga dinero me pagare platzi incluso lo recomendare.

Muy buena explicaci贸n. Aqu铆 dejo mi c贸digo con comentarios que pueden ser 煤tiles:

int bombillo = 13; // identificamos al LED por el puerto en el que se ubica (puerto 13)
int espera = 500; // con esto se esperar谩 500 milisegundos

void setup() // con este arranca el ciclo
{
  pinMode(bombillo, OUTPUT); // con esto se prender谩 nuestro LED, y que enviar谩 energ铆a gracias al par谩metro OUTPUT.
}

void loop() // esto es lo que ocurre en cada ciclo
{
  digitalWrite(bombillo, HIGH); // le pasamos toda la energ铆a al LED para que se ilumine
  delay(espera * 2); // esperamos 500 milisegundos (espera) multiplicado por 2, lo que ser铆a igual a 1000 milisegundos.
  digitalWrite(bombillo, LOW); // no le pasamos nada de energ铆a, por lo que el LED se apaga
  delay(espera); // espera 500 milisegundos y el ciclo se repite TODO el tiempo
}
// la funci贸n digitalWrite pasa TODO o NADA de energ铆a a trav茅s de HIGH y LOW.```

A primera vista lo veo muy apasionante y sencillo, obvio que la cosa se complica dependiendo que quieres hacer con el arduino, pero ya de primera me calent茅 la cabeza con el proyecto, hasta ya me hice la idea de hacer un proyecto para automatizar ciertos procesos en casa jajaja!!!

Buen dia.
En el minuto 5:44 Freddy dice 鈥淓n la 14 coloco el negativo y en la 16 el positivo.鈥 En realidad hizo la conexion al reves, en el 14 coloco el positivo y en el 16 coloco el negativo.

TINKERCAD tiene varios tutoriales/proyectos que puedes ver en su web al mismo tiempo que aprendes

esto hicimos en la clase pasada ya o soy yo nomas

Pens茅 que ser铆an m谩s costosos en Colombia pero cuestan menos de 20mil pesos y el beneficio que obtienes que es incre铆ble para ese precio.

TOMEN TODO MI DINERO!!!

ME DESCARGUE EL ARDUINO PERO COMO SE SI FUNCIONA SI NO TENGO UN LEDS鈥
麓CUAL ES EL SIMULADOR??

Incre铆ble c贸mo funciona todo esto. Record茅 mis clases de Arquitectura de Computadoras. 馃槃

El mejor simulador que encontr茅 despu茅s de todas las sugerencias fu茅
https://www.tinkercad.com/

Estupendo!! 馃槃

Listo!!!

int bombillo = 12;
int espera = 500; //(500 milisegundos --> 1 segundo)

void setup()
{
  pinMode(bombillo, OUTPUT);
}

void loop()
{
  digitalWrite(bombillo, HIGH);
  delay(espera*2);
  digitalWrite(bombillo, LOW);
  delay(espera/2);
}```

驴Quinientos ms es un segundo?
Es medio segundo.

Creo que se repiti贸 el contenido del video anterior en este 馃

隆Genial!

Bonita, clara y sencilla clase.

me salio a la prefeccion

![](

int amarillo =13;
int azul = 12;
int rojo = 11;
int blanco = 10;
int naranja = 9;
int yellow = 8;
int blue = 7;
int milisegundos = 400;

void setup()
{
  pinMode(amarillo, OUTPUT);
  pinMode(azul, OUTPUT);
  pinMode(rojo, OUTPUT);
  pinMode(blanco, OUTPUT);
  pinMode(naranja, OUTPUT);
  pinMode(blue, OUTPUT);
  pinMode(yellow, OUTPUT);
}

void loop()
{
	digitalWrite(amarillo, HIGH);
	digitalWrite(azul, LOW);
	digitalWrite(rojo, HIGH);
	digitalWrite(blanco, LOW);
 	digitalWrite(naranja, HIGH);
 	digitalWrite(yellow, LOW);
  	digitalWrite(blue, HIGH);
   
  delay(milisegundos);
  	
 	digitalWrite(amarillo, LOW);
	digitalWrite(azul, HIGH);
	digitalWrite(rojo, LOW);
	digitalWrite(blanco, HIGH);
 	digitalWrite(naranja, LOW);
 	digitalWrite(yellow, HIGH);
    digitalWrite(blue, LOW);
  	delay(milisegundos);
  
  delay(milisegundos * 2);
  
 	digitalWrite(amarillo, HIGH);
	digitalWrite(azul, LOW);
	digitalWrite(rojo, LOW);
	digitalWrite(blanco, LOW);
 	digitalWrite(naranja, LOW);
 	digitalWrite(yellow, LOW);
    digitalWrite(blue, HIGH);
  	
  delay(milisegundos);  
}```

muy bueno

la verdad Freddy es un excelente profesor en el area de la tecnologia

Una pregunta, en el video anterior a este Freddy agrega un cable rojo(positivo) que sale del puerto de 5v, pero en este solo usa el negativo y funciona de igual manera. No entiendo muy bien entonces el porque del positivo?

Vamos por mas

![](

int rojo = 13;
int azul = 12;
int naranja = 11;
int verde = 10;
int blanco = 9;
int amarillo = 8;


int milisegundos = 200;

void setup()
{
  pinMode(rojo, OUTPUT);
  pinMode(azul, OUTPUT);
  pinMode(naranja, OUTPUT);
  pinMode(verde, OUTPUT);
  pinMode(blanco, OUTPUT);
  pinMode(amarillo, OUTPUT);
}

void loop()
{
  digitalWrite(rojo, HIGH);
  digitalWrite(azul, LOW);
  digitalWrite(naranja, LOW);
  digitalWrite(verde, LOW);
  digitalWrite(blanco, LOW);
  digitalWrite(amarillo, LOW);
  
 delay(milisegundos);
  
  digitalWrite(azul, HIGH);
  digitalWrite(rojo, LOW);
  digitalWrite(naranja, LOW);
  digitalWrite(verde, LOW);
  digitalWrite(blanco, LOW);
  digitalWrite(amarillo, LOW);
 
 delay(milisegundos);
  
  digitalWrite(naranja, HIGH);
  digitalWrite(azul, LOW);
  digitalWrite(rojo, LOW);
  digitalWrite(verde, LOW);
  digitalWrite(blanco, LOW);
  digitalWrite(amarillo, LOW);
  
 delay(milisegundos);
  
  digitalWrite(verde, HIGH);
  digitalWrite(azul, LOW);
  digitalWrite(rojo, LOW);
  digitalWrite(naranja, LOW);
  digitalWrite(blanco, LOW);
  digitalWrite(amarillo, LOW);
  
 delay(milisegundos);
  
  digitalWrite(blanco, HIGH);
  digitalWrite(azul, LOW);
  digitalWrite(rojo, LOW);
  digitalWrite(verde, LOW);
  digitalWrite(naranja, LOW);
  digitalWrite(amarillo, LOW);
  
   delay(milisegundos);
  
  digitalWrite(amarillo, HIGH);
  digitalWrite(azul, LOW);
  digitalWrite(rojo, LOW);
  digitalWrite(verde, LOW);
  digitalWrite(blanco, LOW);
  digitalWrite(naranja, LOW);
  
  delay(milisegundos);
}

驴donde puedo conseguir las calcoman铆as (stickers) de la laptop de freddy?

A primera vista lo veo muy apasionante y sencillo, obvio que la cosa se complica dependiendo que quieres hacer con el arduino, pero ya de primera me calent茅 la cabeza con el proyecto, hasta ya me hice la idea de hacer un proyecto para automatizar ciertos procesos en casa jajaja!!!

Entiendo que existe una ley de Ohm V = I*R

驴C贸mo se calcula el valor de la resistencia para un led dado el voltaje del arduino (5V si no me equivoco) ?

les recomiendo TINKERCAD para simular el arduino es muy f谩cil.

buena explicacion y practica

Hice el codigo para un semaforo basico ampliando lo visto en clase

int rojo = 12;
int amarillo = 11;
int verde = 8;

void setup()
{
pinMode(rojo, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(verde, OUTPUT);
}

void loop()
{
digitalWrite(rojo, HIGH);
delay(4000);
digitalWrite(rojo, LOW);
delay(500);
digitalWrite(amarillo, HIGH);
delay(4000);
digitalWrite(amarillo, LOW);
delay(500);
digitalWrite(verde, HIGH);
delay(4000);
digitalWrite(verde, LOW);
delay(500);
}

Ya me hice un sem谩foro peque帽ito que cambia cada 4 segundos 馃槃
int verde=13;
int amarillo=12;
int rojo = 11;
int milisegundos = 4000;

void setup()
{
pinMode(verde, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(rojo, OUTPUT);
}

void loop()
{
digitalWrite(verde,HIGH);

delay(milisegundos);
digitalWrite(verde, LOW);
digitalWrite(amarillo,HIGH);

delay(milisegundos);

digitalWrite(amarillo,LOW);
digitalWrite(rojo,HIGH);

delay(milisegundos);

digitalWrite(rojo,LOW);
}

驴Por qu茅 poner cableslo m谩s cortos posibles y ordenados?
Pues 1.- es una buena pr谩ctica, as铆 como ve铆amos en las clases anteriores, pero aplicada a la electr贸nica.
2.-Reduce interferencias electromagn茅ticas y consumo de energ铆a.

En este tipo de aplicaciones no se aprecia este fen贸meno, pero s铆 en otros que tienen que ver con telecomunicaciones, electr贸nica de potencia y control de procesos.

Me encantan los cursos de Platzi, me gusta como explica @freddier ! animos Freddy que Dios te de larga vida para que sigas ense帽ando.!

Genial! No me interesaba mucho por la electr贸nica anteriormente pero esta clase me provoc贸 curiosidad

隆Hola!
Comparto mi trabajo de clase (un poco distinto pero funciona), lo hice con el emulador de TinkerCard.

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  
}

void loop()
{
  digitalWrite(13, HIGH);
  delay(1000); // Wait for 1000 millisecond(s)
  digitalWrite(13, LOW);
  delay(1000); // Wait for 1000 millisecond(s)
  
  digitalWrite(12, HIGH);
  delay(500); // Wait for 1000 millisecond(s)
  digitalWrite(12, LOW);
  delay(500); // Wait for 1000 millisecond(s)
  
  digitalWrite(11, HIGH);
  delay(1500); // Wait for 1000 millisecond(s)
  digitalWrite(11, LOW);
  delay(1500); // Wait for 1000 millisecond(s)
}

驴puede ser que el microchip de audrino sea una microcontrolador y no un microprocesador? 驴porque?

Thanks Freddy

para los que somos manuales creo que si nos toca comprar el arduino

Se vuelve interesante la programaci贸n con arduino

Que bueno que ya tengo mi arduino

Simulador: Aqu铆

Usualmente, los LED en la 鈥渃abeza鈥 tienen una peque帽a muesca. Esa muesca es el lado negativo (por si tienen las paticas iguales)

![](

int verde = 13;
int azul = 12;
int amarillo = 11;
int rojo = 10;



void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10., OUTPUT);
}

void loop()
{
  digitalWrite(verde, HIGH);
  delay(200); 
  digitalWrite(verde, LOW);
  delay(200);
  digitalWrite(azul, HIGH);
  delay(100);
  digitalWrite(azul, LOW);
  delay(100);
  digitalWrite(amarillo, HIGH);
  delay(500);
  digitalWrite(amarillo, LOW);
  delay(500);
  digitalWrite(rojo, HIGH);
  delay(10);
  digitalWrite(rojo, LOW);
  delay(10);
}```

https://simulide.blogspot.com/
Aqui pueden descargar el simulador para la PC.

**Excelente! **

Yo opt茅 por simularlo con Proteus 8 y el IDE de Arduino, les comparto el video que me ayud贸 a montar todo y cargar el archivo con el c贸digo a la placa: https://www.youtube.com/watch?v=kWjPiFNrXMc

Como estudiante de ingenier铆a Electr贸nica, los jumpers si bien son buen apoyo, realmente para proyectos que requieran muchas conexiones

mi aporte

Pueden encontrar la tarjeta UNO hasta en $5.00 d贸lares ($100.00 pesos Mexicanos), es una copia pero funciona muy bien, hay marca Steren, y si quieres una original, su cajita es muy bonita, pero todos funcionan bien.

Les dejo la simulacion que hice en linea ya que no contaba con el Arduino. Quedo genial

Estoy pensando en invertir en un Arduino, veo que se pueden hacer cosas muy interesantes, igual y me tomo un curso entero para ello

Vi que en el Tinkercad que hay un monton de dispositivos que se le puede conectar al ardduino. Esto es increible. Un peque帽o juego de luces:


Mientras est茅s usando tinkercard puedes prescindir de los componentes f铆sicos (arduino, protoboard, leds etc), como del IDE de arduino no tienes que preocuparte por bajar el software de arduino (cabe aclarar que si tienes equipos f铆sicos tampoco es necesario descargarte el IDE, puedes construir tu c贸digo en la p谩gina de IDE arduino creando usuario y contrase帽a). Dentro en tinkercard puedes construir tus l铆neas de c贸digo en la pesta帽a de CODE justo al lado de la pesta帽a que dice Start Simulation

Sobre la explicaci贸n del funcionamiento del circuito, aqu铆 una animaci贸n:

馃Yo hice este circuito, cuando los leds rojo y azul est谩n apagados, el azul est谩 prendido y viceversa


脡ste es el sem谩foro, fue un ejercicio que aprend铆 hace poco:

int stop = 1000;
  
void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop()
{
  digitalWrite(13, HIGH);
  digitalWrite(11, LOW);
  digitalWrite(12,LOW);
  delay(stop); // Wait for 1000 millisecond(s)
  digitalWrite(13, LOW);
 
  
  digitalWrite(12, HIGH);
  digitalWrite(13, LOW);
  digitalWrite(11, LOW);
  delay(stop); // Wait for 1000 millisecond(s)
  digitalWrite(12, LOW);
 
  
  digitalWrite(11, HIGH);
  digitalWrite(13, LOW);
  digitalWrite(12, LOW);
  delay(stop);
  digitalWrite(11, LOW);
  
}
int amarillo = 13;
 // este es el led amarillo
int espera = 500;
void setup (){
  pinMode(amarillo,OUTPUT);
}
void loop(){
  digitalWrite(amarillo,HIGH);
  delay(espera * 2);
  digitalWrite(amarillo, LOW);
   delay(espera);
}

wow, esto es muy interesante, paso mi practica con el emulador
https://www.tinkercad.com/things/9GjGbNJcYN9-grand-duup/editel?tenant=circuits

Y CAPTURA POR SI NO SE VE BIEN DONDE SE CONECTA

Mi trabajo:

Creo que ahora entiendo c贸mo est谩n configuradas las luces de Navidad. 馃く

este fue facil.

oye oye, despaaacio cerebrito鈥

500 mili segundos es un segundo dice, se equivoco!!

Mil gracias por volver a explicar m谩s detenidamente el video anterior. Ahora me queda m谩s claro ^^

Excelente, seguimos aprendiendo.

no soy muy experto en electronica y lo entendi al 100%.

500 milisegundos son medio segundo, 1000 milisegundos son un segundo.

S煤per!

No lo hagan en casa鈥 :v

Aqu铆 despertando nuevas pasiones, grande Freddy!!

![](

Listo!

Todavia no compre la plaqueta, pero esta es mi prueba desde un simulador