Los ejemplos básicos son el punto de partida ideal para familiarizarse con la sintaxis de Cod-ES. Cubren las dos funciones fundamentales de todo sketch de Arduino —Documentation Index
Fetch the complete documentation index at: https://mintlify.com/FrancoMartino/cod-es/llms.txt
Use this file to discover all available pages before exploring further.
inicio y bucle — y demuestran el uso de salidas digitales, esperas y control de servomotores.
Parpadeo
El ejemplo clásico de Arduino reescrito en español. Enciende y apaga el LED interno del Arduino cada un segundo.No se necesita hardware adicional. El ejemplo usa el LED interno de la placa Arduino (equivalente al pin 13 en la mayoría de las placas).
Parpadeo.ino
Explicación línea por línea
inicio
Equivale a
void setup(){} en Arduino estándar. El código dentro de este bloque se ejecuta una sola vez al encender o reiniciar la placa.configurarSalida(LED_INTERNO)
Llama a
pinMode(LED_BUILTIN, OUTPUT) internamente. Declara el LED interno como pin de salida para poder encenderlo y apagarlo.bucle
Equivale a
void loop(){}. El código dentro de este bloque se repite indefinidamente mientras la placa esté encendida.salidaDigital(LED_INTERNO, ALTO)
Llama a
digitalWrite(LED_BUILTIN, HIGH). Pone el pin en nivel alto (3.3 V o 5 V según la placa), encendiendo el LED.esperar(1, SEGUNDOS)
Llama a
delay(1000). Detiene la ejecución durante 1 segundo. El segundo argumento puede ser SEGUNDOS, MILISEGUNDOS o MICROSEGUNDOS.Equivalencia con Arduino estándar
- Cod-ES
- Arduino estándar
Parpadeo.ino
Barrido
Mueve un servomotor de 0° a 180° y de vuelta a 0° en un ciclo continuo, con una pausa de 15 ms entre cada paso para que el servo tenga tiempo de posicionarse.Conecta el servomotor al pin PWM 9. El cable de señal va al pin 9, el cable rojo a 5 V y el cable negro o marrón a GND.
Barrido.ino
Explicación línea por línea
#define INCLUIR_SERVO
Activa el módulo de servomotores de Cod-ES. Debe escribirse antes de
#include <Cod-ES.h> para que la clase Servo y los métodos en español queden disponibles.entero angulo = 0
Declara una variable entera llamada
angulo con valor inicial 0. entero es el equivalente en Cod-ES de int.repetir(angulo, angulo <= 180, angulo++)
Equivale a
for (angulo; angulo <= 180; angulo++). Recorre los ángulos de 0 a 180 incrementando de uno en uno.servo.escribir(angulo)
Equivale a
servo.write(angulo). Envía al servo la posición en grados indicada por la variable angulo.Equivalencia con Arduino estándar
- Cod-ES
- Arduino estándar
Barrido.ino
Referencia rápida de palabras clave usadas
| Cod-ES | Arduino estándar | Descripción |
|---|---|---|
inicio | void setup(){ | Bloque de configuración inicial |
bucle | void loop(){ | Bloque de ejecución continua |
fin / cerrar | } | Cierre de bloque |
entero | int | Tipo de dato entero |
configurarSalida(pin) | pinMode(pin, OUTPUT) | Configura un pin como salida |
salidaDigital(pin, valor) | digitalWrite(pin, valor) | Escribe un valor digital en un pin |
esperar(t, unidad) | delay(ms) | Pausa la ejecución |
ALTO | HIGH | Nivel lógico alto |
BAJO | LOW | Nivel lógico bajo |
SEGUNDOS | — | Unidad de tiempo para esperar() |
MILISEGUNDOS | — | Unidad de tiempo para esperar() |
LED_INTERNO | LED_BUILTIN | Pin del LED integrado en la placa |
repetir(var, cond, inc) | for(var; cond; inc){ | Bucle contado |