typestar

Fundamentos del lenguaje

27 pasos en 9 series de Arduino.

Arduino es C++ en overol: el dialecto y la biblioteca core que volvieron los microcontroladores una compra de tienda de hobby en vez de un título de ingeniería eléctrica. Un sketch son dos funciones — setup una vez, loop por siempre — y el vocabulario es el hardware mismo: pinMode, digitalWrite, analogRead, millis. Desde 2005 es la rampa de entrada de makers, artistas y estudiantes, y el banco de prototipos de muchísimo trabajo embebido profesional.

Este tour teclea el vocabulario de un banco real: blink y Serial, pines con nombre, botones con pull-up y toggles por flanco, fades de PWM, la tubería analógica de cuentas a voltios con map y constrain, histéresis, los patrones de millis que reemplazan a delay, entrada serial y switches de comandos de una letra, telemetría CSV para el plotter, funciones ayudantes y arreglos de pines, una máquina de estados, buffers de char y structs y EEPROM, interrupciones, tone, y azar sembrado. El Bis son tres dispositivos completos: un semáforo, un controlador de invernadero y una baliza Morse — cada fragmento compila para un Uno de verdad.

Empieza este tour

El sketch

E/S digital

  • INPUT_PULLUPLa resistencia interna sostiene el pin en HIGH; apretar lo baja a LOW.
  • Toggle al presionarUna variable de estado recuerda entre pasadas; ! la voltea.
  • Fade con PWManalogWrite atenúa por ciclo de trabajo: 0 apagado, 255 pleno.

Analógico

  • analogReadCuentas de 0 a 1023, y la aritmética que las vuelve voltios.
  • map y constrainReescala un rango sobre otro y recorta los bordes.
  • HistéresisDos umbrales evitan que la bomba castañetee en la línea.

Tiempo

  • Blink sin delaymillis nunca bloquea: compara marcas en vez de dormir.
  • Dos temporizadoresDos tareas, dos marcas de tiempo, ninguna espera a la otra.
  • DebounceUna pulsación cuenta cuando los contactos dejan de rebotar.

Serial

Funciones y estado

Datos

  • Buffers de charBuffers fijos evitan el vaivén de heap de String en 2 KB.
  • StructsUn struct lleva una lectura entera por el sketch en una pieza.
  • EEPROM1024 bytes que sobreviven al corte de luz.

Periféricos

  • InterrupcionesUna ISR corre al instante en que el pin cae, en pleno loop.
  • toneManeja un piezo a una frecuencia; noTone lo calla.
  • randomSiembra desde un pin flotante y saca de un rango.

Bis

Los otros tours de Arduino