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

C贸mo programar un Arduino con Javascript y Node

29/37
Recursos

Para programar un Arduino con JavaScript, debemos instalar un framework o librer铆a en Arduino que le permitan al circuito conectarse con Node.Js y JavaScript.

JavaScript desde el navegador no sirve en este caso porque solamente corre desde el navegador y los navegadores no tienen acceso al puerto USB.

  • johnny_five: es una libreria para conectarse y programar circuitos Arduino.

http://johnny-five.io/

  • standardfirmata: Es el firmware que me permite que arduino se conecte a johnny - five, Node.Js.

  • Firmware: Es la 鈥渦nion鈥 entre el hardware y el software.

  • Board: es la funci贸n que trae toda la colecci贸n entre JavaScript y nuestro Arduino.

  • blink (ms): Funci贸n ya preparada que permite que tu LED parpadee.

  • Fotocelda: es un dispositivo que es capaz de producir una peque帽a cantidad de corriente el茅ctrica al ser expuesta a la luz. Entre sus aplicaciones t铆picas est谩n las de controlar el encendido-apagado de una l谩mpara,entre otras.

  • Servos: son motores que se mueven de manera m铆nima, en cantidad de grados.

Contribuci贸n creada por Josan Guerra.

Aportes 389

Preguntas 223

Ordenar por:

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

Coraz贸n si tampoco tienes un Arduino f铆sico

Listo el c贸digo, solo falta el Arduino 馃槮 .

var jf = require("johnny-five");
var circuito = new jf.Board();

circuito.on("ready", prender);

function prender()
{
  var led_amarillo = new jf.Led(13);
  var led_azul = new jf.Led(7)
  led_amarillo.blink(200);
  led_azul.blink(700);
  console.log("Freddy hay cuarentena y no plata, no hay pal Arduino")
}```

Like si te sientes frustrado porque no tienes un arduino f铆sico y sientes que para poder utilizar un simulador y poder realizar aunque sea una prueba de tintin茅o de un LED, se est谩 omitiendo mucha informaci贸n =(

Si tuvieron problemas al instalar johnny-five, lo que me funcion fue desinstalar la versi贸n 13.3.0 de node, e instalar la versi贸n LTS que en este caso fue la 12.13.1 (que son las que est谩n publicadas al d铆a de este comentario); despu茅s desinstale johnny-five de la carpeta donde tenia mi ejercicio arduino.js, con el comando:

npm uninstall johnny-five

Uno de los errores que marcaba la terminal era a un componente llamado gyp, entonces lo instale directamente, que se usa al parecer para compilar c con javascript o algo por el estilo; esto lo realice con el comando:

npm install node-gyp

Una vez que realice estos pasos siempre como administrador, de igual forma, realice la instalacion de johnny-five de nuevo:

npm install johnny-five

Todo funcion贸 correctamente despu茅s. Espero les sea de ayuda.

Si a alguien no le funciono el codigo, lo pude resolver instalando lo siguiente:

npm install johnny-five
npm i firmata-io
npm install serialport
Adem谩s, de ejecutar StandardFirmata.
Esto lo hice con un arduino f铆sico.

Con Visual Studio, se puede ejecutar directamente el programa de JavaScript con la tecla F5.

Les quiero compartir un simulador que tiene antecedentes de funcionar en situaciones como esta, solo que es un proceso complejo, tardado pero si lo consiguen podr谩n utilizar esto para muchas cosas m谩s, no se rindan.
Se trata de una interface entre nodeJS con un simulador llamado Proteus Design Suite, aqui les dejo un enlace:
https://github.com/rwaldron/johnny-five/wiki/Getting-started-with-Johnny-Five-and-Proteus
Tendr谩n que instalar las aplicaci贸nes y algunas librerias por parte de proteus para poder acceder al arduino entre otras cosas que NO aparecen en el articulo pero se puede,

Simulino v3: https://www.youtube.com/watch?v=5FDFVUKLVX4
Sensor de humedad y muchos m谩s en proteus: https://www.theengineeringprojects.com/category/proteus

Para los que se preguntan si pueden hacer el proyecto del robot con el simulador, si es posible, solo que lo programaran con el lenguaje de arduino y no con JS, yo utilic茅 uno que se llama Tinkercad, tiene unas lecciones en las partes de lessons que te ense帽an como hacerlo principalmente el proyecto 5, pd est谩n en ingl茅s.

Esperos que les sirva 馃槈

A pesar de tener un simulador , este no permite obviamente la configuraci贸n de los puertos, johnny y node. As铆 que quedo mal al no poder concretar el proyecto. Si alguno conoce un simulador que permita hacer todo lo que estas haciendo freddy le agradecer铆a lo comparta.

Hubiera sido bueno que dejaran alguna guia para hacer el proyecto en un simulador鈥 creo que la mayor铆a no tenemos un arduino.

Lo pegu茅 en Preguntas 馃槙) y lo vuelvo a poner aqu铆
Para los que han tenido problemas con el ejercicio al ejecutarlo (en Windows):

-Instalen la versi贸n LTS (la que dice recomendado para la mayor铆a)

-Ir a este enlace https://github.com/firmata/arduino/releases/tag/2.5.8

-Descargar el que dice 鈥楩irmata- 2.5.8.zip鈥

-Descompriman la carpeta en 鈥楥:\Program Files\Arduino\libraries鈥

-Cerrar el IDE y desconectar el Arduino

-Abrirlo cargar otra vez el firmata en el Arduino:
-Archivo --> Ejemplos --> Firmata --> StandartFirmata

-Abrir la consola en la carpeta donde tengan el proyecto (yo recomiendo borrar todo, el node_modules y el package-lock.json)

-Iinstalar el johonny-five:
npm install johnny-five
-Abrir el Editor de Texto y crear el 鈥榣eds.js鈥 con el siguiente c贸digo
var jf = require(鈥渏ohnny-five鈥);
var circuito = new jf.Board({port: 鈥楥OM3鈥檥); # <鈥揈ste es el 煤nico Cambio, aqu铆
# ponen el puerto que usa el Arduino
# Pilas, va entre corchetes as铆 -->( { port: 鈥楥OM3鈥 } );
circuito.on(鈥渞eady鈥, prender);

function prender(){

var led = new jf.Led(13);
led.blink(500);

}```

-Si no saben que puerto usa, se encuentra enla parte de abajo a la derecha del IDE de Arduino en mi caso dice 'Arduino/Genuino Uno en COM3' <----osea el puerto COM3 como se ve en el c贸digo anteriormente dado.

-Y eso es todo, si hay algun otro problema, enla p谩gina de github de johnny-five hay varias maneras de resolver los inconvenientes que salgan.

Saludos!!!

Ser铆a interesante recibir el voltaje de una canci贸n de rock y hacer titilar los leds a su ritmo.

A mi no me funcion贸 nada despu茅s de que Fredy dijo sub谩moslo a la placa, de ah铆 en adelante puras fallas.
Aqu铆 esta el como lo solucion茅, y 驴por qu茅 los errores?
Desde que se grabo la clase, hace 4 a帽os atr谩s, han habido cambios en los programas y librer铆as, esto lo escribo el 19 de febrero del 2021.
驴C贸mo lo hice?
,
:::::::::::: Los pasos a seguir para que todo funcione ::::::::::
.

  • (1) Borrar la ultima versi贸n de node.js (la que dijo que instalaras en la ultima clase) e instalar la versi贸n LTS (en mi caso instale la 14.15.5 LTS)
    .
  • (2) Instalar desde el link los los paquetes redistribuibles m谩s recientes de Visual C++, en mi caso descargue e instale la x64, porque mi pc es de 64 bits, s铆 el tuyo es de 32 bit, tienes que instalar la que dice x86 (https://support.microsoft.com/es-es/topic/descargas-m谩s-recientes-compatibles-de-visual-c-2647da03-1eea-4433-9aff-95f26a218cc0)
    .
  • (3) Instalar el 鈥淰isual Studio Community 2019鈥 con las opciones de 鈥淒esktop development with C++鈥 (隆OJO! 鈿 no confundir con el 鈥淰isual Studio Sode鈥 que es un editor de texto como Atom, yo instale este en primer lugar 馃槅)

    .
  • (4) Despu茅s de eso Aplicar el $ npm config set msvs_version 2017
    隆隆 Este paso es MUY IMPORTANTE !! porque sino siempre te va a mostrar un error que necesita la versi贸n 2017 del visual Studio y ya no esta disponible, solo est谩 la versi贸n 2019.
    (si estas en Mac o Linux, aqu铆 esta la info equivalente de estos 2 ultimas puntos, https://github.com/nodejs/node-gyp#on-windows puesto que para esas plataformas tambi茅n hubieron cambios)
    .
  • (5) Instalar python 2.x (la que funciona es la versi贸n 2.x y yo instale la versi贸n 2.7.18) 隆隆 鈿 NO LA VERSI脫N 3.x !! (Todos recomendaban instalar python yo instale la ultima versi贸n 3.9.2 y 茅sta no anda con las librer铆as de Johnny)
    隆隆 Importante !! Al momento de instalar Activar la funci贸n del Path, no viene activada por defecto en la versi贸n 2.x

S铆 no activaste la funci贸n del Path en la instalaci贸n lo puedes hacer as铆 como se muestra en este video https://youtu.be/QjOKfBpeywc
.

  • (6) Aplicar en el CMD el $ npm install -g node-gyp
    Tienes que tener instalado todo lo anterior para poder instalar esta opci贸n. 鈥-g鈥 es para que se instale de manera global
    .
  • (7) Aplicar en el CMD el $ npm install node-gyp --save
    "鈥搒ave" es para que se guarde en la carpeta tambi茅n
    .
  • (8) Aplicar $ npm install johnny-five
    Ahora si se va a instalar bien, a pesar de que tira errores y busca el visual Studio versi贸n 2017, funciona igual, puesto que ya hicimos la equivalencia en el punto (4)
    .
  • (9) Aplicar $ npm install serialport --save
    Johnny-Five instala una versi贸n antigua, por eso es necesario volver a instalar esto a pesar de que Johnny ya habia instalado una.
    Para guardarlo en la carpeta
    .
  • (10) Aplicar $ npm install serialport -g
    Para instalarlo globalmente
    .
  • (11) Aplicar $ npm install firmata
    Por defecto Johnny-Five instala firmata-io y ese no funciona, tienes que instalar esto y guardarlo en la carpeta
    .
  • (12) Aplicar $ npm install -g firmata
    Para instalarlo globalmente
    .
  • (13) Hacer las modificaciones en el c贸digo de la board con el COM as铆
    En la mismisima pagina de Johnny Five sale sin esta opci贸n, pero tiene que ir
//As铆 es el c贸digo original y falla
var jf = require("johnny-five");
var circuito = new jf.Board();

//As铆 tiene que quedar, ahora (Febrero 2021) hay que incluir en la .Board el puerto COM al que esta conectado el Arduino. Por su puesto tu tienes que colocar el COM que te dice en tu computador
var jf = require("johnny-five");
var circuito = new jf.Board({ port: "COM5" });

.

Lo logre a las 1:44 am despu茅s de como 7 d铆as buscando en miles de foros, videos y post de platzi como hacerlo

y ah铆 funcion贸.
Espero te sirva tambi茅n, un abrazo grande.

Me hice bolita 馃槮

como corro el js con node en un simulador de arduino asi como este

![](

Tengo un Arduino UNO y NO me funcionaba en Windows 10, tuve que seguir los pasos e instalar/seguir todo lo que dec铆a en:

  1. http://johnny-five.io/platform-support/#relationship:all
  2. https://github.com/rwaldron/johnny-five/wiki/Getting-Started#trouble-shooting (parte de Windows)
  3. https://www.youtube.com/watch?v=6CmIidOxc2g (cuando hice esto 煤ltimo funcion贸)

Buenas, vengo para aclarar algunos errores que me llegaron y como los solucione.
1 de ellos fue por que no se descargaron bien las librerias de johnny-five y lo unico que hice fue borrar la carpeta node_modules e instalarlo de nuevo.
2 en el arduino no estaba por defecto el puerto 鈥淐OM1鈥 para que funcionara, en mi caso era el COM5. Solo es ir a herramientas>puerto y poner el que tienen funcionando, como dije el mio fue COM5.
3 en Node al ejecutar node leds.js me mandaba error que ya e visto varios casos similares y la respuesta esta en el punto 2, osea especificar el puerto que te funciona. Para eso en tu editor de codigo agrega o modifica esto.
originalmente dejabamos:
var circuito = new jf.Board();
solo es agregar el puerto en el par茅ntesis
var circuito = new jf.Board({port:鈥楥OM5鈥檥);

Para los que no tienen un arduino fisico, pueden usar el simulador Proteus donde pueden aplicar todo lo aprendido en la clase, aqui la guia:
https://github.com/rwaldron/johnny-five/wiki/Getting-started-with-Johnny-Five-and-Proteus
.
Yo me encontre con varios problemas, y aqui tengo una guia resumida de lo que hice.
.
COMO PROGRAMAR UN SIMULADOR DE ARDUINO CON JS Y NODE:
.
Programas que se necesitan:
.
鈥 Proteus Design Suite
鈥 Com0com
鈥 Arduino IDE
鈥 Node.js
.
Recomendaciones:
.
-El Proteus tiene que estar con licencia, porque el demo no te sirve para crear tu propio arduino.
-Hay que instalar la librer铆a de arduino en el Proteus.
-Es recomendable que sea la versi贸n 2.2.2 de Com0com para poder crear los puertos virtuales.
.
CREANDO NUESTRO CIRCUITO EN PROTEUS
Se crea un circuito como la imagen

CONFIGURACION DE NUESTROS COMPONENTES:
.
A. CONFIGURACI脫N DEL ARDUINO

鈥 En el IDE de arduino abrimos: File > Examples > Firmata > StandarFirmata
鈥 Verificamos que el check de compilaci贸n esta marcada: Files > Preferences > Check en Compilation.
鈥 Compilamos y cuando termine, desde la consola copiamos la direcci贸n que tenga extensi贸n ino.hex
鈥 En Proteus hacer doble click en el arduino y pegar la direcci贸n en program file y luego OK.
.
B. CONFIGURACION DEL COMPONENTE SERIAL

鈥 Entrar al setup de com0com desde donde se instal贸 y cambiar los puertos por COM1 y COM2 y luego click en aplicar.
鈥 En Proteus hacer doble click en el componente serial y poner en physical port: COM1, physical and virtual baud rate: 57600.Luego OK.
Correr el arduino haciendo click en play.
.
EJECUCION DEL PROGRAMA
El c贸digo cambiaria asi:

Como ya esta instalado Johnny-five en la carpeta arduinode ejecutamos: $ node app.js(en mi caso).
El led rojo empezara a parpadear seg煤n lo programado y aparecer谩 Hola Mundo en la consola.

驴Hay manera de continuar con el proyecto utilizando el simulador?

驴Alguien conoce alg煤n simulador que soporte Node.JS? Hasta el momento estoy estudiando todo te贸ricamente

Saludos, alguien esta tomando las clases con un simulador de arduino ? hacer los ejercicios desde javascript al simulador ? Si alguien tiene uno que les haya funcionado, les agradezco que compartan鈥

驴Cuales son los ventajas y desventajas de programas arduino con Javascript, Node y Johnny-five en vez de C++ y Sketch?

隆Feliz aprendizaje!
Atentamente: Rapimi95. 馃槃

Hoy me lleg贸 mi Arduino f铆sico :3

Es una l谩stima que nos excluyan a los que en este momento no contamos con un arduino f铆sico.

una lastima no tener un ardruino

No se porque no me deja ejecutar el programa si he realizado bien los pasos y est谩 todo sobre la misma carpeta鈥u ayuda por favor!

SIIII, luego de varios intentos, lo consegu铆. Tip: Personalmente, primero desinstal茅 johnny-five y node.js; luego fui probando con diferentes versiones de node.js; al final, me funcion贸 con la Actual (16.10.0).
Adem谩s, utilic茅 el mismo c贸digo que daban de ejemplo en la p谩gina de johnny-five para prender el led. Creo (es mi suposici贸n) que en algunas versiones de node.js no cargan todas las carpetas necesarias para el funcionamiento de johnny-five. En cualquier caso 隆No se rindan!

Cuando escribo el comando node leds.js me manda un error, ya he intentado hacerlo todo desde cero, pero me sigue saliendo el mismo error, y ya no se que hacer para poder continuar.

C:\Users\123\Documents\Programacion\progbasica\arduino\arduinode>node leds.js

//Aqu铆 ya mand茅 el comando node leds.js y esto es lo que me aparece en la consola, y no me deja continuar//

1541436265769 Available COM4
(node:640) UnhandledPromiseRejectionWarning: Error: Cannot find module 'firmata鈥
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Board.connect (C:\Users\123\Documents\Programacion\progbasica\arduino\arduinode\node_modules\johnny-five\lib\board.js:115:14)
at Board.<anonymous> (C:\Users\123\Documents\Programacion\progbasica\arduino\arduinode\node_modules\johnny-five\lib\board.js:300:24)
at Board.<anonymous> (C:\Users\123\Documents\Programacion\progbasica\arduino\arduinode\node_modules\johnny-five\lib\board.js:110:16)
at promise.then.ports (C:\Users\123\Documents\Programacion\progbasica\arduino\arduinode\node_modules\serialport\lib\serialport.js:628:16)
(node:640) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:640) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

//Todo eso lo copi茅 exactamanete desde la consola pero de ah铆 no me deja continuar//

Para los que les de un error es por la versi贸n de node Js a fecha Enero 28 de 2019 la version actual de node.js es 11.8.0 y a mi con esa versi贸n me di贸 error al correr el archivo js y tuve que usar la versi贸n que utiliz贸 Freddy la version 6.4.0, para cambiar de versi贸n utilic茅 NVM (Node Version Manager) y al cambiar la version ya podr谩n hacer los ejercicios del curso

les dejo un enlace para ver como se usa nvm

No pude instalar Johnny-five鈥 al momento de ejecutar el comando que indica Freddy sale una serie de errores que al parecer necesito tener instalado otras cosas

Saben si es posible o existe alg煤n simulador de arduino que me permita conectar con node?

por si les ayuda nomas. Si tienen otro disco y guardan ahi sus cursos como yo osea particiones vayan a la consola y pongan cd鈥
osea para salir de users luego denuevo hagan lo mismo hasta estar en la letra de su disco y luego pongan la letra del disco a donde quieren entrar por ejemplo: E y dos puntos.DND

Hola a todos, tuve el problema de que cuando ejecutaba leds.js me daba un error ya que no encontraba el firmware para hacer la conexi贸n.
El problema era que no estaba buscando el puerto correcto, ya que por defecto iba a buscar el COM3 y el arduino estaba en el COM5.

Lo resolv铆 agregando a la linea donde inicial铆zo 鈥渃ircuito鈥 el lugar en donde tengo conectado el dispositivo.
var circuito = new jf.Board({ port: 鈥淐OM5鈥潁);

Espero les sea de ayuda.
Saludos a todos

Hola a todos, tengo una Mac con perfil de administrador pero al instalar johnny-five me aparece un error y no se instalaron todas las librerias. la primeras mitad de la instalacon salio error:

Alguien sabe como debo hacerlo?

Richards-MacBook-Air:arduinode richardgaona$ npm install johnny-five

@serialport/[email protected] install /Users/richardgaona/Desktop/arduino/arduinode/node_modules/@serialport/bindings
prebuild-install --tag-prefix @serialport/[email protected] || node-gyp rebuild

prebuild-install WARN install No prebuilt binaries found (target=14.2.0 runtime=node arch=x64 libc= platform=darwin)
No receipt for 鈥榗om.apple.pkg.CLTools_Executables鈥 found at 鈥/鈥.

No receipt for 鈥榗om.apple.pkg.DeveloperToolsCLILeo鈥 found at 鈥/鈥.

No receipt for 鈥榗om.apple.pkg.DeveloperToolsCLI鈥 found at 鈥/鈥.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16)
gyp ERR! stack at ChildProcess.emit (events.js:315:20)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:276:12)
gyp ERR! System Darwin 19.4.0
gyp ERR! command 鈥/usr/local/bin/node鈥 鈥/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js鈥 "rebuild"
gyp ERR! cwd /Users/richardgaona/Desktop/arduino/arduinode/node_modules/@serialport/bindings
gyp ERR! node -v v14.2.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
npm WARN saveError ENOENT: no such file or directory, open '/Users/richardgaona/Desktop/arduino/arduinode/package.json鈥
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/Users/richardgaona/Desktop/arduino/arduinode/package.json鈥
npm WARN arduinode No description
npm WARN arduinode No repository field.
npm WARN arduinode No README data
npm WARN arduinode No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @serialport/[email protected] (node_modules/@serialport/bindings):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @serialport/[email protected] install: prebuild-install --tag-prefix @serialport/[email protected] || node-gyp rebuild
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

  • [email protected]
    added 26 packages from 14 contributors and audited 92 packages in 19.363s

1 package is looking for funding
run npm fund for details

found 0 vulnerabilities

Richards-MacBook-Air:arduinode richardgaona$

No bloquees tu mente por que no tienes un ardruino puedes utilizar: https://www.tinkercad.com/


No sera lo mismo que copiar el codigo pero igualmente lo puedes interpretar de como seria o escribirlo en JS

Esto es incre铆ble, no parece para nada un curso de programaci贸n b谩sico. No lo digo por lo complejo, si por lo completo y adem谩s bien pensado, con cosas del hacer inmediato y encantar a la gente.
Otra vez, felicitaciones.

Es importante tener en cuenta que el c贸digo de JS no se almacena en la memoria de la placa.
.
Sino que se env铆a las instrucciones desde la computadora y la placa las ejecuta. Por esa raz贸n cuando se est谩 ejecutando alg煤n programa en la placa de arduino UNO se enciendo el led Rx que indica que esta recibiendo informaci贸n.
.
En la placa solo esta almacenado el Sketch que permite la comunicacion por el puerto usb.

Para limpiar la consola escriben cls 馃槃

muy interesante la manera de programar el arduino con js. lastima que no tengo uno jaja

Esparare a volver a comprar un arduino 馃槮

el mejor simulador de arduino seg煤n mucha gente es el tinkercad pero, 驴se puede usar con javascript? ya lo prob茅 y solo funciona con sketch, 驴alguien sabe si se puede configurar para correr javascript?

toco comprar el arduino porque hace falta para continuar este curso de aqu铆 en adelante 馃槮

Actualizaci贸n 2021. Para instalar Johnny five tenemos que instalar. Python. https://www.python.org/downloads/
Posteriormente seguimos los pasos de Freddy pero a la hora de instalar Johnny ponemos esto en el cmd:
npm install johnny-five --save

驴Y si tengo una Raspberry como lo hago?

Si alguien es usuario de macOS Catalina y est谩 teniendo errores de instalaci贸n cuando ejecutan npm install johnny-five, les recomiendo hacer esto
Instalar Xcode
Abrir Xcode y CLT se instalar谩 solo.
Abre la terminal y ejecuta el siguiente comando :

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Estupendo, ahora comprendo m谩s la relaci贸n de programaci贸n interna del hardware hacia el software.
<strong>Thanks Freddy! </strong>

Parpadeo de 3 leds al mismo tiempo.

var jf = require("johnny-five");
var circuito = new jf.Board();

circuito.on("ready", prender);

function prender()
{
    var led1 = new jf.Led(13);
    var led2 = new jf.Led(12);
    var led3 = new jf.Led(11);
    led1.blink(500);
    led2.blink(1000);
    led3.blink(5000);
}

Para los que estamos trabajando con un arduino desde el navegador como el de Thinkercad solo es copiar y pegar el c贸digo verdad?

Excelente nuevo conocimiento adquirido! Programaci贸n de Arduino con JavaScript, nodejs y johnny-five! utilicen el nodemon para que no tengan que detener el node y lo realice automaticamente al detectar un cambio鈥
Instalaci贸n: npm install -g nodemon
Uso: nodemon leds.js
Funciona perfecto!

Probablemente se pueda usar nodemon para evitar parar y reiniciar el script de node, al hacerlo se detectan los cambios y se actualiza autom谩ticamente
Instalaci贸n: npm install -g nodemon
Uso: nodemon leds.js

Hola compa帽eros! si a alguien le sale alg煤n error al instalar johnny five lea bien el error y si dice algo como que falta la versi贸n de python solo busquen en YouTube como instalar la 煤ltima versi贸n de python. Si vuelven a intentar y les funciona estar铆a genial, peropuede pasar que les de otro error y que esta vez les falte visual studio; hagan lo mismo que con python: busquen en YT e instalen todos los lenguajes que les aparezca enel proceso de instalaci贸n. Esto 煤ltimo no se si es necesario porque en el error me sal铆a que faltaba visual studio y c++ pero mejor que sobre a que falte. As铆 solucion茅 el error y ahora si funciona mi blink.js. Recuerden subir el scketch standard firmata al arduino antes!

En mi caso el puerto para el arduino es el COM5, y al ejecutarlo me sal铆a un error que solucion茅 cambiando la siguiente l铆nea de c贸digo

var circuito = new jf.Board({ port: "COM5" });

HOLA, TUVE UN PROBLEMA CON EL SIGUIENTE ERROR " LA SOLUCION FUE INSTALAR npm install serialport

module.js:338
throw err;
^
Error: Cannot find module 'serialport鈥
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Board.Serial.detect (D:\node_modules\johnny-five\lib\board.js:70:7)
at new Board (D:\node_modules\johnny-five\lib\board.js:303:23)
at Object.<anonymous> (D:\robotarm.js:90:9)
at Module._compile (module.js:460:26)
at Object.Module._extensions鈥s (module.js:478:10)
at Module.load (module.js:355:32)

no me salen todas las librerias. me salen errores cuando instalo la libreria de johnny-five, he intentado todo lo que dice en los aportes pero pasa lo mismo.

Chicos una oregunta, al cargar el codigo en el arduino para leer javascript, y fuera de todo cargar el codigo en javascript, no se llena mucho mas rapido la ram del arduino?

Breveeeeee. De algo sirve cuando al final d aun a帽o escolar los estudiantes dejan tirados sus materiales鈥

hola, disculpa me pueden ayudar, en que estoy mal.
![](

No tengo un arduino fisico y no puedo realizar las practicas 馃槮

Solo queda ver la clase y aprender asi.

No tengo ni la mas remota idea de como instalar esto en mac 馃槮

saben que es esto Error: Cannot find module 鈥榮erialport鈥

Ayuda tengo el siguiente error:

Error: Cannot find module 'serialport'

al ejecutar en cmd node leds.js me sale error: A timeout occurred while connecting to the Board.
no pude terminar la clase :c HELP

驴Alguien me podr铆a decir las diferencias entre node y express? gracias 馃槃

porque pone la resistencia en la patita negativa del led y no en la positiva?

Muy interesante, l谩stima que no tengo uno

Freddy es genial el curso. Por que no explicaste con un arduino gratis de internet?

19:19 隆Viva M茅xico, cabrones!

驴Aguien logr贸 integrar javascript con el simulador de arduino? Si es as铆 ser铆a muy bueno saber como le hizo

Los nombres de los led estan invertidos. 鈥渞ojito鈥 es en realidad el led amarillo y 鈥渂ombillito鈥 es en realidad el led rojo.

Buenas noches yo tengo win 11 y me aparece este error, aun instalando de forma independiente la carpeta de Firmata y alterando el c贸digo para especificar el puerto donde tengo conectado el Arduino me sigue apareciendo este error, muchas gracias de antemano a quien me pueda ayudar.

Coraz贸n si tienes un Arduino f铆sico

Lastima no pude solucionar una serie de errores que me sali贸, incluso con los que compartieron los compa帽eros, me quede con las ganas de realizar este proyecto, primera falencia que encuentro en los cursos de platzi.

Siento que esta clase ha sido mi punto de inflexi贸n en Platzi, ya que por primera vez me vi en la necesidad de buscar soluciones por todas partes, hacer pruebas y errores, y pedir ayuda. La sensaci贸n de satisfacci贸n al ver que mi script se inici贸 y ver los led encenderse me dio la motivaci贸n para seguir adelante y nunca querer parar, gracias Freddy, gracias Platzi y a toda la comunidad.

Para los que han tenido problemas frustantes (como yo) al tratar de hacer funcionar esto: Yo te铆a inicialmente el error de que no se pudo encontrar el m贸dulo Serialport, hice npm install serial port y luego el error era que no se encontraba el m贸dulo firmata. Al tratar de instalarlo, me arrojaba otros errores relacionados con la versi贸n de python, la versi贸n de visual studio y una complicaci贸n de cosas鈥 al final ninguno de los troubleshootings relacionados con eso me funcion贸, sino hasta que s贸lo descargu茅 otra versi贸n LTS de Node anterior a la actual:

https://nodejs.org/en/blog/release/v12.22.9/

Hola amigos, para sacar el mayor proyecho, por favor compren el Arduino. Tengo uno exactamente igual al original, de hecho creo que es realmente original, y solo cost贸 24 mil pesos colombianos. H谩ganse ese favor, no se arrepentir谩n

Les recomiendo usar el microcontrolador de Steren, es exactamente igual que Arduino y es compatible con su software solo que m谩s barato 馃槃

Fredy: yo se que se les olvida todo lo que les ense帽o pero no se preocupen los perdono.
Yo: es que toy chiquita, dame chance

Fredy, gracias por tu gran trabajo
pero debes tener en cuenta que 200 y 700 son pares (digiste que eran impares) y despu茅s de 7 encendidos los dos se prenderan simultaneamente鈥

hola! estar铆a bueno tener una gu铆a porque los que no tenemos un arduino en fisico, luego se nos olvida!

me gusta mucho estas clases

Para los que, como yo, no tengan un Arduino fisico, y mientras esten a la espera de comprarselo, puedan programar: https://www.tinkercad.com/

Es un buen simulador de Arduino y dise帽o grafico, te permite poner codigo interno, como si estuviera conectado en tu PC con un USB, entre otras cosas.

Igual ya lo conocian, aunque a mi, me esta sirviendo de mucha ayuda.

en mi caso tuve un par de problemas para ejecutarlo, en resumen estos fueron mis problemas y mis soluciones:

  1. al instalar johnny-five me marcaba muchos errores la consola, note que uno de ellos era que no tenia instalado el VISUAL STUDIO.
    Soluci贸n: Instal茅 visual studio
  2. El codigo lo intente ejecutar exactamente como Freddy lo escribio, sin embargo, no me reconocia la funci贸n en el programa.
    Solucion: escribir el codigo con la funci贸n dentro de board.on() exactamente como aparece en en la pagina de johnny-five

para todos aquellos que tienen dificultad para conseguir un arduino original. Ya lo probe en un 鈥渁rduino鈥 chino y funciona bien.

Al minuto 17:02 se dieron cuenta que bombillito ya no es amarillo sino rojo y rojito es amarillo =)

Aunque no tengo el Arduino me emociona mucho este tipo de conocimiento, ya que mezcla programaci贸n con electronica.

Error: Cannot find module 鈥榮erialport鈥

amigooooos helppppp no encuentro como corregir este error,
隆 quien podra ayudarme

Me tira error al descargar johnny-five. Uno de los errores es can t find Python executable

鈥淰amos a hacer algo mas loco! Dos LED鈥 馃槂. Y lo peor es que uno se imagina cosas locas tipo que va a hacer caminar el arduino. XD

Yo lo hice en tinkercad; realmente no soy tan fan de la electr贸nica, pero siento al menos ya puedo decir que puedo prender no uno, sino dos leds con un arduino.

cual es la ventaja hay de usar javascript en lugar del lenguaje que se utiliza en IDE de arduino

Comprare el arduino y seguire este gran curso con todo.

Jajajaja te vas a electrocutar

Genial!

que bien 鈥oder aprender esto de forma gratuita

Muy bueno, dan ganas de comprarse un Arduino 馃槮

excelente forma de ense帽ar

me aparece este error, a alguien mas le sale?