{"id":921,"date":"2024-03-04T21:17:52","date_gmt":"2024-03-04T21:17:52","guid":{"rendered":"https:\/\/raymundopizano.com\/blog\/?p=921"},"modified":"2025-03-04T23:36:03","modified_gmt":"2025-03-04T23:36:03","slug":"arduino-instalar-entorno-de-trabajo-ide-y-visual-studio-code","status":"publish","type":"post","link":"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-instalar-entorno-de-trabajo-ide-y-visual-studio-code\/","title":{"rendered":"Arduino &#8211; 2. Instalar entorno de trabajo Arduino IDE y Visual Studio Code"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Para programar nuestro Arduino requerimos un editor de c\u00f3digo o IDE (<em>Integrated development environment \/ Entorno de desarrollo integrado<\/em>)., hay dos opciones el que ofrece el fabricante de Arduino o agregar una extensi\u00f3n para <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Visual Studio Code<\/a>. Recordemos que todas las placas Arduino utiliza una versi\u00f3n reducida de C\/C++ para programar el microcontrolador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Arduino IDE<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">En Windows<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.arduino.cc\/en\/software\">Descargamos e instalamos del sitio oficial de Arduino<\/a> (en las dos ventanas da clic a JUST DOWNLOAD) y ejecutamos el exe.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/install_arduino.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"388\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/install_arduino.gif\" alt=\"\" class=\"wp-image-928\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">En MacOS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para MacOS hay dos versiones una para procesadores <strong>Intel <\/strong>y <strong>Apple Silicon<\/strong>, para revisar que tipo tienes dale clic al <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">icono de Mac &gt; Acerca de esta Mac<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"387\" height=\"231\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/Captura-de-Pantalla-2024-04-09-a-las-9.50.49.png\" alt=\"\" class=\"wp-image-1070\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/Captura-de-Pantalla-2024-04-09-a-las-9.50.49.png 387w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/Captura-de-Pantalla-2024-04-09-a-las-9.50.49-300x179.png 300w\" sizes=\"auto, (max-width: 387px) 100vw, 387px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"371\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/Captura-de-Pantalla-2024-04-09-a-las-9.54.34.png\" alt=\"\" class=\"wp-image-1071\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/Captura-de-Pantalla-2024-04-09-a-las-9.54.34.png 603w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/Captura-de-Pantalla-2024-04-09-a-las-9.54.34-300x185.png 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><figcaption class=\"wp-element-caption\">Como vemos es un procesador Intel<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener\">Descarga la dmg<\/a> (de tu procesador) &gt; \u00e1brela &gt; y simplemente arrastra y suelta la app a la carpeta Applications<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"559\" height=\"398\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/drag-and-drop-app-arduino-1.png\" alt=\"\" class=\"wp-image-1073\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/drag-and-drop-app-arduino-1.png 559w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/drag-and-drop-app-arduino-1-300x214.png 300w\" sizes=\"auto, (max-width: 559px) 100vw, 559px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora presionamos Cmd \u2318 + Shift \u21e7+ A para ir a Aplicaciones y ah\u00ed lo encontraras.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">En GNU \/ Linux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para mi caso tengo <strong>Ubuntu 22<\/strong> instalado, los siguientes pasos te pueden ser de gu\u00eda para tu distro. Abrimos la terminar actualizamos e instalamos Arduino IDE<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt update &amp;&amp; sudo apt upgrade\nsudo apt install arduino\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A6E22E\">sudo<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">apt<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">update<\/span><span style=\"color: #F8F8F2\"> &amp;&amp; <\/span><span style=\"color: #A6E22E\">sudo<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">apt<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">upgrade<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A6E22E\">sudo<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">apt<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">install<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">arduino<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"647\" height=\"589\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/arduino1.8.19.png\" alt=\"\" class=\"wp-image-1146\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/arduino1.8.19.png 647w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/arduino1.8.19-300x273.png 300w\" sizes=\"auto, (max-width: 647px) 100vw, 647px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nos instalara la versi\u00f3n 1.8.19., para instalar las versiones mas recientes sigue las siguientes opciones:<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AppImage<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Desde la Termina instalamos <strong>libfuse2<\/strong> para poder abrir aplicaciones <strong>AppImage<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt update &amp;&amp; sudo apt upgrade\nsudo apt install libfuse2\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A6E22E\">sudo<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">apt<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">update<\/span><span style=\"color: #F8F8F2\"> &amp;&amp; <\/span><span style=\"color: #A6E22E\">sudo<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">apt<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">upgrade<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A6E22E\">sudo<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">apt<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">install<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">libfuse2<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"362\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/sudo_apt_install_libfuse2.gif\" alt=\"\" class=\"wp-image-1134\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Descargamos la versi\u00f3n <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener\">Linux AppImage 64 bits (X86-64)<\/a> &gt; al archivo AppImage le damos clic derecho <kbd>Propiedades<\/kbd> o <kbd>Ctrl + i<\/kbd> &gt; en la pesta\u00f1a <kbd>Permisos<\/kbd> marcamos <kbd>Permitir ejecutar el archivo como un programa<\/kbd> &gt; y lo ejecutamos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"379\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/arduino_ide_permisos_abrir.gif\" alt=\"\" class=\"wp-image-1135\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Te recomiendo ver este video <a href=\"https:\/\/www.youtube.com\/watch?v=JeD3nz0__nc&amp;ab_channel=Abstractprogrammer\">https:\/\/www.youtube.com\/watch?v=JeD3nz0__nc&amp;ab_channel=Abstractprogrammer<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ZIP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Descargamos el archivo <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener\">Linux ZIP file 64 bits (X86-64)<\/a> &gt; descomprimimos el archivo &gt; entramos a la carpeta que se descomprimi\u00f3 &gt; ejecutamos <kbd>arduino-ide<\/kbd> (si no se ejecuta dale en <kbd>Propiedades<\/kbd> o <kbd>Ctrl + i<\/kbd> &gt; en la pesta\u00f1a <kbd>Permisos<\/kbd> marcamos <kbd>Permitir ejecutar el archivo como un programa<\/kbd>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"378\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/ubuntu_zip_arduino2.3.2.gif\" alt=\"\" class=\"wp-image-1137\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Creando nuestro primer proyecto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Abrimos Arduino IDE, conectamos nuestra tarjeta via USB, seleccionamos nuestra tarjeta (se mostrara el puerto de la computadora donde esta conectado, si tenemos otras se mostraran en esta parte. En Windows los puertos tienen el nombre de COM1, COM3, &#8211;&gt; COM(x) en Linux \/dev\/ttyACM0, \/dev\/ttyACM1 &#8211;&gt; \/dev\/ttyACM(x) ), copiamos y pegamos el siguiente c\u00f3digo y presionamos el bot\u00f3n <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Verify<\/code>.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ Ejemplo de Blink\n\/\/ Este ejemplo encinde el LED L (LED_BUILTIN) de la tarjeta\n\/\/ Arduino Uno R3\n\nvoid setup() {\n  \/\/ inicialice el pin digital LED_BUILTIN como salida.\n  pinMode(LED_BUILTIN, OUTPUT);\n  \/\/ Inicializamos el monitor serial\n  Serial.begin(9600);\n}\n\nvoid loop() {\n  \/\/ Imprimimos Encendido en el monitor serial \n  Serial.println(&quot;Encendido&quot;);\n  \/\/ Encendemos el LED\n  digitalWrite(LED_BUILTIN, HIGH);\n  delay(500); \/\/ Esperamos 500 milisegundos\n  \/\/ Imprimimos Apagado en el monitor serial \n  Serial.println(&quot;Apagado&quot;);\n  \/\/ Apagamos el LED\n  digitalWrite(LED_BUILTIN, LOW);\n  delay(500); \/\/ Esperamos 500 milisegundos\n}\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\">\/\/ Ejemplo de Blink<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Este ejemplo encinde el LED L (LED_BUILTIN) de la tarjeta<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Arduino Uno R3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ inicialice el pin digital LED_BUILTIN como salida.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(LED_BUILTIN, OUTPUT);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Inicializamos el monitor serial<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  Serial.<\/span><span style=\"color: #A6E22E\">begin<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">9600<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Imprimimos Encendido en el monitor serial <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  Serial.<\/span><span style=\"color: #A6E22E\">println<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;Encendido&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Encendemos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(LED_BUILTIN, HIGH);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">500<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Esperamos 500 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Imprimimos Apagado en el monitor serial <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  Serial.<\/span><span style=\"color: #A6E22E\">println<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;Apagado&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Apagamos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(LED_BUILTIN, LOW);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">500<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Esperamos 500 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_IDE_holaarduino.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"562\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_IDE_holaarduino.gif\" alt=\"\" class=\"wp-image-1016\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Por ultimo presionamos el bot\u00f3n <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Upload<\/code> (listo tenemos nuestra tarjeta programada) y el <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Serial Monitor<\/code> (para mostrar los prints).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_IDE_holaarduino_Upload.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"562\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_IDE_holaarduino_Upload.gif\" alt=\"\" class=\"wp-image-1019\"\/><\/a><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Extensi\u00f3n para Visual Studio Code<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Si lugar a dudas <a href=\"https:\/\/code.visualstudio.com\/download\">Visual Studio Code<\/a> (previamente instalado) esta es la mejor opci\u00f3n ya que es un entorno de programaci\u00f3n profesional. Para ello damos <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">clic al icono de extensiones<\/code>, en el <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">buscador escribimos<\/code> <a href=\"https:\/\/platformio.org\/platformio-ide\" target=\"_blank\" rel=\"noreferrer noopener\">PlatformIO<\/a> y presionamos <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Install<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/install_platformio_vsc.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"562\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/install_platformio_vsc.gif\" alt=\"\" class=\"wp-image-929\"\/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Crear un nuevo proyecto con PlatformIO<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le damos un <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">clic al icono en la barra de la izquierda<\/code> &gt; <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Create New Project<\/code> &gt; <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">+ New Project<\/code> llenamos los campos de <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Name:<\/code> con el nombre del proyecto (para este ejemplo <kbd>Hola Arduino<\/kbd>) <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Board: Arduino Uno<\/code> los dem\u00e1s campos los dejamos como est\u00e1n., marcamos el campo de <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Trust ...<\/code> y clic al bot\u00f3n de <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Trust.<\/code>, y por ultimo nos vamos a la <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">carpeta src<\/code> y al archivo <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">main.cpp<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Usar_Platformio.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"562\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Usar_Platformio.gif\" alt=\"\" class=\"wp-image-972\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_main.cpp_.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1002\" height=\"752\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_main.cpp_.png\" alt=\"\" class=\"wp-image-973\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_main.cpp_.png 1002w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_main.cpp_-300x225.png 300w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_main.cpp_-768x576.png 768w\" sizes=\"auto, (max-width: 1002px) 100vw, 1002px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Editamos el archivo <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">main.cpp<\/code> el cual es nuestro ejemplo de Hola Arduino., vamos a encender el <strong>LED L<\/strong> de la tarjeta:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"#include &lt;Arduino.h&gt;\n\n\/\/ Ejemplo de Blink\n\/\/ Este ejemplo encinde el LED L (LED_BUILTIN) de la tarjeta\n\/\/ Arduino Uno R3\n\nvoid setup() {\n  \/\/ inicialice el pin digital LED_BUILTIN como salida.\n  pinMode(LED_BUILTIN, OUTPUT);\n  \/\/ Inicializamos el monitor serial\n  Serial.begin(9600);\n}\n\nvoid loop() {\n  \/\/ Imprimimos Encendido en el monitor serial \n  Serial.println(&quot;Encendido&quot;);\n  \/\/ Encendemos el LED\n  digitalWrite(LED_BUILTIN, HIGH);\n  delay(500); \/\/ Esperamos 500 milisegundos\n  \/\/ Imprimimos Apagado en el monitor serial \n  Serial.println(&quot;Apagado&quot;);\n  \/\/ Apagamos el LED\n  digitalWrite(LED_BUILTIN, LOW);\n  delay(500); \/\/ Esperamos 500 milisegundos\n}\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F92672\">#include<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&lt;Arduino.h&gt;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Ejemplo de Blink<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Este ejemplo encinde el LED L (LED_BUILTIN) de la tarjeta<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Arduino Uno R3<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ inicialice el pin digital LED_BUILTIN como salida.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(LED_BUILTIN, OUTPUT);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Inicializamos el monitor serial<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  Serial.<\/span><span style=\"color: #A6E22E\">begin<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">9600<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Imprimimos Encendido en el monitor serial <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  Serial.<\/span><span style=\"color: #A6E22E\">println<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;Encendido&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Encendemos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(LED_BUILTIN, HIGH);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">500<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Esperamos 500 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Imprimimos Apagado en el monitor serial <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  Serial.<\/span><span style=\"color: #A6E22E\">println<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;Apagado&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Apagamos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(LED_BUILTIN, LOW);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">500<\/span><span style=\"color: #F8F8F2\">);<\/span><span style=\"color: #88846F\"> \/\/ Esperamos 500 milisegundos<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Como podemos ver la \u00fanica diferencia entre el IDE de Arduino y la extensi\u00f3n de VSC PlatformIO es la primera linea incluye la librear\u00eda Arduino.h:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"#include &lt;Arduino.h&gt;\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F92672\">#include<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">&lt;Arduino.h&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/02\/Blink.png\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"453\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/02\/Blink.png\" alt=\"\" class=\"wp-image-872\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/02\/Blink.png 725w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/02\/Blink-300x187.png 300w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Conectamos v\u00eda USB nuestra placa Arduino uno R3, presionamos el bot\u00f3n de <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Build<\/code> para compilarlo y verificarlo, y por ultimo el bot\u00f3n de <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Upload<\/code>., con ello quedara programada nuestra tarjeta. Activamos <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Serial Monitor<\/code> muy \u00fatil en la depuraci\u00f3n con el <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Serial.Println<\/code>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Hola_Arduino.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"562\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Hola_Arduino.gif\" alt=\"\" class=\"wp-image-975\"\/><\/a><figcaption class=\"wp-element-caption\"><em>Build<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_platformio_upload.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"562\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/Arduino_platformio_upload.gif\" alt=\"\" class=\"wp-image-1012\"\/><\/a><figcaption class=\"wp-element-caption\"><em>Upload<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"564\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/03\/PlatformIOSerialMonitor.gif\" alt=\"\" class=\"wp-image-1055\"\/><figcaption class=\"wp-element-caption\">Activar Serial Monitor<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Te recomiendo instalar estas extensiones:<br><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vsciot-vscode.vscode-arduino\">https:\/\/marketplace.visualstudio.com\/items?itemName=vsciot-vscode.vscode-arduino<\/a><br><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ronaldosena.arduino-snippets\">https:\/\/marketplace.visualstudio.com\/items?itemName=ronaldosena.arduino-snippets<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se mostrara como en esta simulaci\u00f3n: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Presiona el bot\u00f3n de <code data-enlighter-language=\"raw\" class=\"EnlighterJSRAW\">Start Simulation<\/code>, ve como enciende y apaga el LED, luego clic a <code data-enlighter-language=\"asm\" class=\"EnlighterJSRAW\">&lt;\/ Code<\/code> y por ultimo a <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Serial Monitor<\/code><\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/96EGM1ycdUv?editbtn=1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/www.tinkercad.com\/embed\/96EGM1ycdUv\" data-type=\"link\" data-id=\"https:\/\/www.tinkercad.com\/embed\/96EGM1ycdUv\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el ejercicio en una nueva ventana<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n existe un editor en linea <a href=\"https:\/\/create.arduino.cc\/\">https:\/\/create.arduino.cc\/<\/a>., el cual no recomiendo ya que el mas completo es PlatformIO.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-raymundo-pizano wp-block-embed-raymundo-pizano\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"NijE8KyWrR\"><a href=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-introduccion\/\">Arduino &#8211; 1. Introducci\u00f3n<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00abArduino &#8211; 1. Introducci\u00f3n\u00bb \u2014 Raymundo Pizano\" src=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-introduccion\/embed\/#?secret=gVaAdoHisP#?secret=NijE8KyWrR\" data-secret=\"NijE8KyWrR\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-introduccion\/\">&lt;&lt; Anterior<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-raymundo-pizano wp-block-embed-raymundo-pizano\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"imYBWpbRpo\"><a href=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-3-lenguaje-de-programacion-c-c\/\">Arduino &#8211; 3. Lenguaje de programaci\u00f3n C \/ C++<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00abArduino &#8211; 3. Lenguaje de programaci\u00f3n C \/ C++\u00bb \u2014 Raymundo Pizano\" src=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-3-lenguaje-de-programacion-c-c\/embed\/#?secret=x5FUxaEqVs#?secret=imYBWpbRpo\" data-secret=\"imYBWpbRpo\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-3-lenguaje-de-programacion-c-c\/\">Siguiente <\/a>&gt;&gt;<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para programar nuestro Arduino requerimos un editor de c\u00f3digo o IDE (Integrated development environment \/ Entorno de desarrollo integrado)., hay dos opciones el que ofrece el fabricante de Arduino o agregar una extensi\u00f3n para Visual Studio Code. Recordemos que todas las placas Arduino utiliza una versi\u00f3n reducida de C\/C++ para programar el microcontrolador. Arduino IDE [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":928,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-921","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino"],"_links":{"self":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts\/921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/comments?post=921"}],"version-history":[{"count":134,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts\/921\/revisions"}],"predecessor-version":[{"id":2008,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts\/921\/revisions\/2008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/media\/928"}],"wp:attachment":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/media?parent=921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/categories?post=921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/tags?post=921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}