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

Primer servidor web con express

25

Modelo Cliente/Servidor

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

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Construye un Robot con JavaScript

30/37
Recursos

Servos

Los servos son motores que se mueven dependiendo del voltaje que se les envi茅. Sus cabes son 3:

  • Negativo GND
  • Positivo V
  • El tercer cable es el que manda la se帽al para indicarle hasta d贸nde moverse dependiendo de la se帽al que le mande el circuito de Arduino.

En los servos normalmente el color caf茅 es negativo, el rojo positivo y el amarillo el cable de datos.

Foto resistores

Resistencia que evita el paso de m谩s o menos voltaje dependiendo de tener m谩s o menos luz. Se conecta a alg煤n puerto de entrada an谩logo del circuito Arduino con una resistencia para no quemar el fotoresistor.

Contribuci贸n creada por: saulrdguex

Aportes 187

Preguntas 24

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

As铆 queda el circuito hasta ahora:

Si te sirvi贸 el comentario, dale like, as铆 me ayudas y motivas a seguir colaborando. 隆Feliz aprendizaje!

Atentamente: Rapimi95. 馃槃

Excelente!

Al principio del curso deberian de poner los 鈥渕ateriales a utilizar鈥 o algo asi

En este momento todos deseando tener el pinche arduino T.T

Los servos se mueven dependiendo del voltaje que se le envi茅, sus sabes son el negativo GND positivo V y el tercer cable que le manda la se帽al para decirle hasta donde moverse dependiendo de la se帽al que le mande el arduino.

Foto resistor: Resistencia que resiste mas o menos voltaje dependiendo de tener mas o menos luz, se conecta a alg煤n puerto de entrada del arduino lo cuales son los puertos an谩logos 0, A1, etc y con una resistencia para no quemar el foto resistor.

En los servos normalmente el caf茅 es negativo, el rojo positivo y el amarillo datos.

No es mucho pero es trabajo honesto xD

Para los que no puedan comprar un arduino, pueden descargar, en su pc, un aplicatibo llamado, virtual breadboard. Suerte a todos.

la dura decision de escoger electronica o sistemas鈥
ambas son apasionantes 鉂わ笍

Tendr茅 que comprarme el kit completo de arduino me encant贸 \0/

Freddy deber铆a dar todos los cursos, excelente profesor.

Dise帽ado en tinkercad.

woa! Recuerdo cuando empezamos este curso sin saber que era un 鈥渇unction鈥 y mirense ahora; vamos a crear nuestro primer robot!!!

No tengo el kit, pero lo tendr茅 y volver茅 jajaja

Ya tenemos el dise帽o, tocara hacerlo en arduino.

Ahora siento la gran necesidad de tener un Arduino en casa para implementar todo lo aprendido. Use el simulador Tinkercad para representar el sistema鈥
Espero les guste 馃槂

La programaci贸n es el lenguaje universal. Muchas gracias Fredy, muchas gracias Platzi. Este curso me ha ense帽ado m谩s que programaci贸n, me ense帽贸 a que no puedo quedarme atr谩s.

Vamos a ver que tal 馃槂 .

![](

estudie electronica en la universidad, y dibujo del circuito no me parece un insulto

Hay una cosa que no entiendo, 驴Por qu茅 en clases anteriores las conexiones eran como: Puerto digital 13 - LED - resistencia - Puerto negativo del arduino (GND) y en esta clase es como: Puerto digital 13 - resistencia - LED - Puerto negativo del arduino (GND)? Es que no tengo arduino en casa para saber si esto afecta en algo. Agradezco de antemano su colaboraci贸n a quien pueda ayudarme 馃槂

![](

Tengo una duda en cuanto a la conexion del servo, por que el puerto de datos, que se supone que recibe una cantidad variable de electricidad, se conecta a una salida digital que envia todo la electricidad o no envia nada (1 o 0)?

Quiero saber c贸mo lo hacemos aquellos que no tenemos un Arduino f铆sico, yo esoty tratando de pasar todo a Sketch para usar el simulador de TinkerCad pero no s茅 como usar JS en el simulador.
驴C贸mo se usa JS en un simulador web?

Veo muchos comentarios que recalcan la falta de componentes por su situacion economica o porque no los consigan, Aun asi hagan los procedimientos y entiendan los procesos que explica freddy. Para cuando tengas la oportunidad de hacer tu proyecto o estes viendo el de otros, Puedas interpretar como un buen programador

como puedo utilizar lo que he programado con JS en un simulador de arduino? 馃槮

Se ve un poco confuso pero lo logr茅 hacer en el simulador.

Esto de platzi viene f谩cil un servomotor 谩gil,yo lo rimo igual este flow que te mata es genial

Logr茅 hacer el circuito, ojal谩 pueda hacer el c贸digo.

existe algu curso basico de electronica o alguien puede recomendar algo similar

Hice el dise帽o en Tinkercad.com, conect茅 la resistencia, el servo y el fotoresistor como indica Freddy. Puedo prender y apagar el led y mover el servo (mediante comandos), pero tengo problemas con el valor le铆do del fotoreceptor, ya que seg煤n tengo entendido de acuerdo a la luz recibida (movida con el slider) no refleja valores entre 0 y 1024 (El slider est谩 en un 60% y sin embargo el debugger me muestra que solo vale 73. 驴Me pueden indicar qu茅 estoy haciendo mal?

Se podr铆a hacer una trampa, al estilo de 鈥渕i pobre angelito鈥 al salir el sol. Mediante un efecto en cadena como el de los domin贸s.

Que mal, no poseo aun un Arduino para probar eso! pero excelente clase al respecto! he aprendido mucho 馃槃

para saber los ohmios de una resistencia, existe una tabla donde cada color y dependiendo de la posici贸n tiene un valor.

por ejemplo la resistencia de 330ohms sus colores seria naranja, naranja, caf茅.
la tolerancia significa que el valor de la resitencia puede variar un poco, puede tener m谩s o menos.

Mientras, en lo que Amazon me trae mi Arduino 馃

F por los que no podemos comprarnos arduinos ya sea por la razon que sea

Lo unico que no me gusto es que no vi desde antes este curso

EXCELENTE
PDTA: NO TENGO ARDUINO JEJEJEXD

no tienen esa sensacion de necesitar un arduino para todo en la vida.

Robot con Javascript

Yo hice este. Quise venir a dejarlo como aporte.

#include<Servo.h>

int pinLedA = 2;
int pinLedV = 3;
int pinLedR = 4;
int pinLDR = 0;
int valorLDR = 0;  
Servo motor;
void setup()
{
  // Configuramos como salidas los pines donde se conectan los led
  pinMode(pinLedA, OUTPUT);
  pinMode(pinLedV, OUTPUT);
  pinMode(pinLedR, OUTPUT);
  motor.attach(9);
}
 
void loop()
{
  digitalWrite(pinLedA, LOW);
  digitalWrite(pinLedV, LOW);
  digitalWrite(pinLedR, LOW);
  valorLDR= analogRead(pinLDR);
  if(valorLDR > 0 && valorLDR <= 900)
  {
    digitalWrite(pinLedA, HIGH);    
    motor.write(0);
  	digitalWrite(pinLedV, LOW);
  	digitalWrite(pinLedR, LOW);
  }
  if(valorLDR > 900 && valorLDR<=973)
  {
    digitalWrite(pinLedV, HIGH);
    motor.write(90);
    digitalWrite(pinLedA, LOW);
  	digitalWrite(pinLedR, LOW);
  }
  if(valorLDR > 973)
  {
    digitalWrite(pinLedR, HIGH);
    motor.write(180);
    digitalWrite(pinLedA, LOW);
  	digitalWrite(pinLedV, LOW);
  }
}

UN ARDUINO SERA MIO!

Un servomotor es un dispositivo el茅ctrico aut贸nomo que gira partes de una m谩quina con alta eficiencia y con gran precisi贸n. El eje de salida de este motor se puede mover a un 谩ngulo, posici贸n y velocidad particulares que un motor normal no tiene.

Un servomotor es un motor el茅ctrico al que podemos controlar tanto la velocidad, como la posici贸n del eje que gira (tambi茅n llamada direcci贸n del eje o giro del rotor). 鈥 Las caracter铆sticas principales de un servomotor son el par y la velocidad. El par: fuerza que es capaz de hacer en su eje.

Demonios yo programo micros en PIC, ahora tendr茅 que esperar a que me llegue el Arduino jajajajaja

No se si es mi internet o los servidores de Platzi, pero se corta el video a cada rato 馃槮

gracias por tus conocimientos

<code>

no me sirvio en el simulador :,v

Gracias por compartir tus conocimientos!

Muchas gracias por compartir tus conocimientos con nosotrso, la verdad me ha servido mucho.

bueno esto cada d铆a se pone mas interesante

Mi dise帽o de aurdino 馃槂
Hecho en https://www.tinkercad.com

Proyectos de este tipo son los que motivan a comprar un arduino, jaja puede ser un regalo para las plantas de tu abuelita :V

jajaja como se excitan los inform谩ticos con estos temas XD

Buenos d铆as Compa帽[email protected],
Asi me quedo el circuito. 馃槂

Hecho en: https://www.tinkercad.com

No pens茅 que programar en arduino fuese tan interesante y divertido, lastima que no tengo arduino en f铆sico pero trate de hacer el ejercicio en el simulador, gracias por el curso.

muy buena la clase, recomiendo usar el simulador de Arduino en Tinkercad, es muy bueno.

yo hace tiempo estuve en un curso suuuper basico de arduino (no era online) y no me arrepiento de haber encontrado platzi, es lo mejor que puede haber 鉂わ笍

![](

Muchas gracias por los v铆deos, muy f谩ciles de entender y muy educativos.

![](

Normalmente los colores de los cables en el Servo representa: caf茅 (negativo), rojo (positivo) y naranja (datos).

Muy bien explicado. 馃槂

Lastima no tener todos los elementos. De cualquier forma esta genial.

Muy claro y bastante bueno. El comentario de abajo es un excelente resumen de esta clase.

Muy bueno.

Guau yo no tenia idea que eso se podia hacer con javascript.

Muy buena la explicaci贸n.

bueno

muy bueno

Excelente1

Excelente

Espero conseguir el servomotor y la fotoresistencia para implementarlo

buenisimo

鈥淧or cierto, esto no lo prueben en casa, esto arruina el servo鈥.
Too late, ya paus茅 el video y lo prob茅:(

Les comparto 茅ste link, 隆seguro les va a interesar!
https://platzi.com/blog/conoce-personas-increibles-como-tu/

Quisiera tener un Arduino para poder hacer este proyecto 馃槮

cuando te das cuenta de lo que podrias estar realizando pero te ves limitado al no tener un arduino. chales jaja

hola chicos
Para los que no saben nada de electr贸nica, les dejo estos datos que creo les van a servir:

  1. Es recomendable que leds se conecten a una resistencia de 220 homs
    esta es la tabla de colores para identificar que valor poseen las resistencias
  2. La resistencia es mas entendible como una toma de agua
    El fotoresistor funciona exactamente igual que la resistencia, solo que este varia su paso de la corriente dependiendo de la luz, as铆 que puede actuar como un conductor y dejar pasar toda la electricidad, o como un aislante y cortar el flujo el茅ctrico


Espero esto les haya servido馃槉馃榿

oksisa

Excelente

buena idea

en camino a ser fan de Platzi.

suena bien
interesante
muy bien
Suena fant谩stica la idea
un robots con esos c贸digo es correcto?

grande Freddy, no te pones con detalles de simbolog铆a para no confundir a los nuevos en el mundo de la electr贸nica, estoy de acuerdo con eso. Por otra lado, ser铆a genial ver ese resumen de la descripci贸n en otras clases de otros cursos, me gusta leerlo antes de ver el v铆deo y entiendo m谩s, lo que llaman en la universidad 鈥減reparar la clase鈥.

Mi circuito

Excelente! Incre铆ble que este curso sea gratuito y b谩sico. Voy camino a ser fan de Platzi.

la forma de hacer el coding est谩 en el siguiente video

Excelente estuvo muy f谩cil de hacer, Gracias Freddy por tan f谩cil aprendizaje!!!

Dejo el pantallazo de mi ejercicio.

Por fortuna tengo todo 馃

con ganas de tener el kit!!!

robot sencillo
que mueve una bandera

Genial!

No tener un Arduino lo hace incomodo, pero espero entender todo para luego aplicarlo correctamente 馃槂