<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Iztronics</title>
    <description>The latest articles on DEV Community by Iztronics (@iztronics).</description>
    <link>https://dev.to/iztronics</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4014267%2F2ce8e88a-9cf0-441e-8b3e-23bf8d879112.jpg</url>
      <title>DEV Community: Iztronics</title>
      <link>https://dev.to/iztronics</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iztronics"/>
    <language>en</language>
    <item>
      <title>CÓDIGOS BÁSICOS EN ARDUINO</title>
      <dc:creator>Iztronics</dc:creator>
      <pubDate>Sat, 04 Jul 2026 01:15:23 +0000</pubDate>
      <link>https://dev.to/iztronics/codigos-basicos-en-arduino-56gb</link>
      <guid>https://dev.to/iztronics/codigos-basicos-en-arduino-56gb</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Estructura del programa (setup + loop)
&lt;/li&gt;
&lt;li&gt;Variables y tipos de datos
&lt;/li&gt;
&lt;li&gt;Entradas y salidas digitales
&lt;/li&gt;
&lt;li&gt;Entradas analógicas
&lt;/li&gt;
&lt;li&gt;Control de flujo (if, for, while)
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;El siguiente tutorial es una introduccion basica de los codigos de arduino ,para mayor &lt;a href="https://iztronics.vp6s.com/" rel="noopener noreferrer"&gt;informacion&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  ESTRUCTURA DEL PROGRAMA
&lt;/h2&gt;

&lt;p&gt;_&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;// ============ CONFIGURACIÓN INICIAL ============&lt;br&gt;
void setup() {&lt;br&gt;
  // Se ejecuta UNA SOLA VEZ al encender o resetear&lt;br&gt;
  // Aquí se configuran pines, puerto serie, etc.&lt;br&gt;
}&lt;br&gt;
// ============ BUCLE PRINCIPAL ============&lt;br&gt;
void loop() {&lt;br&gt;
  // Se ejecuta REPETIDAMENTE (en bucle infinito)&lt;br&gt;
  // Aquí va la lógica principal del programa&lt;br&gt;
}&lt;br&gt;
_&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ejemplo:&lt;/p&gt;

&lt;p&gt;void setup() {&lt;br&gt;
  // Configurar el LED integrado como salida&lt;br&gt;
  pinMode(LED_BUILTIN, OUTPUT);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;_void loop() {&lt;br&gt;
  // Encender LED&lt;br&gt;
  digitalWrite(LED_BUILTIN, HIGH);&lt;br&gt;
  delay(1000);  // Esperar 1 segundo&lt;/p&gt;

&lt;p&gt;// Apagar LED&lt;br&gt;
  digitalWrite(LED_BUILTIN, LOW);&lt;br&gt;
  delay(1000);  // Esperar 1 segundo&lt;br&gt;
}_&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Variables y tipos de datos
&lt;/h2&gt;

&lt;p&gt;Tipo    Rango                   Ejemplo         Uso típico&lt;br&gt;
int -32,768 a 32,767    int edad = 25;  Números enteros&lt;br&gt;
float   ±3.4×10³⁸  float temp = 23.5;  Números decimales&lt;br&gt;
bool    true / false    bool ledOn = true;  Estados (encendido/apagado)&lt;br&gt;
char    -128 a 127  char letra = 'A';   Un solo carácter&lt;br&gt;
String  Hasta memoria   String texto = "Hola";  Cadenas de texto&lt;br&gt;
byte    0 a 255 byte valor = 255;   Valores de 8 bits&lt;br&gt;
long    -2³¹ a 2³¹-1    long tiempo = 1000000;  Números grandes&lt;/p&gt;

&lt;p&gt;Ejemplos:&lt;/p&gt;

&lt;p&gt;int sensorPin = A0;        // Pin analógico&lt;br&gt;
float voltaje = 0.0;       // Voltaje medido&lt;br&gt;
bool ledEstado = false;    // Estado del LED&lt;br&gt;
String mensaje = "Hola Mundo";  // Texto&lt;br&gt;
byte valorPWM = 128;       // Valor para PWM (0-255)&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Entradas y salidas digitales
&lt;/h2&gt;

&lt;p&gt;Configurar un pin:&lt;/p&gt;

&lt;p&gt;pinMode(pin, modo);&lt;br&gt;
// modo puede ser: INPUT, OUTPUT, INPUT_PULLUP&lt;/p&gt;

&lt;p&gt;Escribir en un pin (salida):&lt;br&gt;
digitalWrite(pin, estado);&lt;br&gt;
// estado puede ser: HIGH (5V/3.3V) o LOW (0V)&lt;/p&gt;

&lt;p&gt;Leer de un pin (entrada):&lt;br&gt;
int estado = digitalRead(pin);&lt;br&gt;
// Devuelve HIGH o LOW&lt;/p&gt;

&lt;p&gt;EJEMPLO PRÁCTICO (LED + Botón):&lt;/p&gt;

&lt;p&gt;El codigo siguiente lee la entrada botonpin 2 y verifica si esta pulsado, en caso que este , se activa la salida en 1 logico de ledpin 13&lt;/p&gt;

&lt;p&gt;int ledPin = 13;&lt;br&gt;
int botonPin = 2;&lt;/p&gt;

&lt;p&gt;void setup() {&lt;br&gt;
  pinMode(ledPin, OUTPUT);&lt;br&gt;
  pinMode(botonPin, INPUT_PULLUP);  // Pull-up interno&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;void loop() {&lt;br&gt;
  if (digitalRead(botonPin) == LOW) {  // Botón presionado&lt;br&gt;
    digitalWrite(ledPin, HIGH);&lt;br&gt;
  } else {&lt;br&gt;
    digitalWrite(ledPin, LOW);&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Entradas analógicas
&lt;/h2&gt;

&lt;p&gt;Leer un valor analógico: Lee el voltaje en el pin de entrada en formato de  bits ojo no lee el voltaje en valor sino su valor binario&lt;/p&gt;

&lt;p&gt;int valor = analogRead(pin);&lt;br&gt;
// Devuelve 0 a 1023 (10 bits de resolución)&lt;br&gt;
// 0 = 0V, 1023 = 5V (o 3.3V)&lt;/p&gt;

&lt;p&gt;Convertir a voltaje: Convierte el valor numero en voltaje&lt;/p&gt;

&lt;p&gt;float voltaje = (valor / 1023.0) * 5.0;&lt;/p&gt;

&lt;p&gt;ESCRIBIR PWM (Salida analógica simulada):&lt;/p&gt;

&lt;p&gt;analogWrite(pin, valor);&lt;br&gt;
// valor: 0 a 255 (8 bits)&lt;br&gt;
// Solo funciona en pines ~ (3, 5, 6, 9, 10, 11 en Arduino Uno)&lt;/p&gt;

&lt;p&gt;EJEMPLO PRÁCTICO (Control de intensidad de led con Potenciometro):&lt;/p&gt;

&lt;p&gt;_int potPin = A0;&lt;br&gt;
int ledPin = 9;  // Pin PWM (~)&lt;/p&gt;

&lt;p&gt;void setup() {&lt;br&gt;
  pinMode(ledPin, OUTPUT);&lt;br&gt;
  Serial.begin(9600);  // Iniciar comunicación serie&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;void loop() {&lt;br&gt;
  int valor = analogRead(potPin);       // 0 a 1023&lt;br&gt;
  int brillo = map(valor, 0, 1023, 0, 255);  // Escalar a 0-255&lt;/p&gt;

&lt;p&gt;analogWrite(ledPin, brillo);&lt;/p&gt;

&lt;p&gt;Serial.print("Valor: ");&lt;br&gt;
  Serial.print(valor);&lt;br&gt;
  Serial.print(" → Brillo: ");&lt;br&gt;
  Serial.println(brillo);&lt;/p&gt;

&lt;p&gt;delay(100);&lt;br&gt;
}_&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Control de flujo (if, for, while)
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;IF - ELSE (Decisiones):&lt;/p&gt;

&lt;p&gt;if (condición) {&lt;br&gt;
  // Código si se cumple&lt;br&gt;
} else if (otra_condición) {&lt;br&gt;
  // Código si se cumple la otra&lt;br&gt;
} else {&lt;br&gt;
  // Código si no se cumple ninguna&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;EJEMPLO if:&lt;/p&gt;

&lt;p&gt;int temperatura = analogRead(A0);&lt;/p&gt;

&lt;p&gt;if (temperatura &amp;gt; 800) {&lt;br&gt;
  digitalWrite(LED, HIGH);&lt;br&gt;
} else if (temperatura &amp;gt; 400) {&lt;br&gt;
  digitalWrite(LED, HIGH);&lt;br&gt;
  delay(500);&lt;br&gt;
  digitalWrite(LED, LOW);&lt;br&gt;
  delay(500);&lt;br&gt;
} else {&lt;br&gt;
  digitalWrite(LED, LOW);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;FOR (Bucles contados)&lt;/p&gt;

&lt;p&gt;for (int i = 0; i &amp;lt; 10; i++) {&lt;br&gt;
  // Código que se repite 10 veces&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Ejemplo Bucle for:&lt;/p&gt;

&lt;p&gt;void setup() {&lt;br&gt;
  pinMode(LED_BUILTIN, OUTPUT);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;void loop() {&lt;br&gt;
  for (int i = 0; i &amp;lt; 5; i++) {&lt;br&gt;
    digitalWrite(LED_BUILTIN, HIGH);&lt;br&gt;
    delay(200);&lt;br&gt;
    digitalWrite(LED_BUILTIN, LOW);&lt;br&gt;
    delay(200);&lt;br&gt;
  }&lt;br&gt;
  delay(1000);  // Pausa entre ciclos&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Aplicaciones : Son usados para patrones de luces led de interiores, luces de advertencia vehiculares, Luces de ambiente&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cpp</category>
      <category>hardware</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
