Aprenda a programar placas Arduino hoy con estos comandos
Aprender a codificar hardware integrado generalmente requiere años de educación formal. Además de una buena comprensión de la electrónica involucrada, la programación de microcontroladores requiere un alto nivel de conocimientos de codificación.
Afortunadamente, las placas Arduino facilitan todo el proceso. Hay disponible una gama de placas, todas programables utilizando la biblioteca de codificación Arduino IDE y Arduino.
Esta hoja de trucos debería ayudarlo con algunos de los comandos básicos que necesitará para comenzar a programar placas Arduino.
DESCARGA GRATUITA: Esta hoja de trucos está disponible como PDF descargable de nuestro socio de distribución, TradePub. Deberá completar un breve formulario para acceder a él solo por primera vez. Descargue la hoja de referencia de los comandos esenciales de Arduino .
Comandos básicos de Arduino
Barra de herramientas Arduino IDE | |
---|---|
Verificar | Escanea su código e informa cualquier error |
Subir | Compila su código y lo carga en la placa Arduino a través de USB |
Nuevo | Abre un boceto de Arduino en blanco |
Abierto | Abre una lista de sus bocetos guardados en el explorador de archivos |
Salvar | Guarda su boceto actual |
Monitor serial | Abre el monitor serial en una nueva ventana |
Estructura del programa Arduino | |
configuración nula () {} | Se ejecuta una vez al inicio |
bucle vacío () {} | Funciona continuamente |
Funciones Arduino integradas | |
Configuración de pin | |
pinMode (PIN_NUMBER, INPUT / OUTPUT) | Establece el pin en la ubicación PIN_NUMBER para que sea INPUT o OUTPUT |
pinMode (PIN_NUMBER, INPUT_PULLUP) | Establece el pin en la ubicación PIN_NUMBER para que sea una entrada utilizando la resistencia pull-up incorporada de la placa Arduino |
digitalRead (PIN_NUMBER) | Lee la entrada en PIN_NUMBER y devuelve un 1 o 0 (ALTO o BAJO) |
digitalWrite (PIN_NUMBER, VALUE) | Escribe un valor de 1 o 0 (ALTO o BAJO) en el pin digital PIN_NUMBER |
analogRead (PIN_NUMBER) | Lee el pin analógico PIN_NUMBER y devuelve un número entero entre 0 y 1023 |
analogWrite (PIN_NUMBER, VALUE) | Emula la salida analógica VALUE usando PWM en PIN_NUMBER (nota: solo disponible en los pines 3, 5, 6, 9, 10 y 11) |
analogReference (DEFAULT) | Utilice el voltaje de referencia predeterminado (5 V o 3,3 V según el voltaje de la placa) |
analogReference (INTERNAL) | Utilice un voltaje de referencia interno (1.1v para ATmega168 / 328p, 2.56 para ATmega 32U4 / 8) |
analogReference (EXTERNO) | Use un voltaje aplicado al pin AREF como referencia de voltaje (nota: 0-5V solamente) |
Funciones de tiempo | |
millis () | Devuelve el tiempo en milisegundos desde que el boceto de Arduino comenzó a ejecutarse como un entero largo sin signo |
micros () | Devuelve el tiempo en microsegundos desde que el boceto de Arduino comenzó a ejecutarse como un entero largo sin signo |
retraso (INTEGER) | Retrasa la ejecución del programa para INTEGER milisegundos |
delayMicroseconds (INTEGER) | Retrasa la ejecución del programa durante microsegundos INTEGER |
Funciones Matemáticas | |
min (i, j) | Devuelve el más bajo de los dos valores i y j |
max (i, j) | Devuelve el mayor de los dos valores i y j |
abs (i) | Devuelve el valor absoluto de i |
pecado (ángulo) | Devuelve el seno de un ángulo en radianes. |
cos (ángulo) | Devuelve el coseno de un ángulo en radianes. |
bronceado (ángulo) | Devuelve la tangente de un ángulo en radianes. |
sqrt (i) | Devuelve la raíz cuadrada de i |
pow (base, exponente) | Eleva la base numérica al exponente numérico (por ejemplo, pow (2, 3) == 8) |
restringir (i, minval, maxval) | Contrasta el valor i entre minval y maxval |
mapa (val, fromL, fromH, toL, toH) | Remapea val de un rango a otro |
aleatorio (i) | Devuelve un entero largo aleatorio menor que i |
aleatorio (i, j) | Devuelve un entero largo aleatorio entre i y j |
semilla aleatoria (k) | Usa el valor k para inicializar la función random () |
Fundición | |
(tipo) variable | Convierte el valor de la variable a un nuevo tipo |
Comunicación serial | |
Serial.begin (velocidad) | Inicie la comunicación en serie a una velocidad especificada |
Serial.end () | Cerrar comunicación serial |
Serial.print (DATOS) | Imprime DATOS en el puerto serie. Los DATOS pueden ser caracteres, cadenas, enteros y números de coma flotante |
Serie disponible () | Devuelve el número de caracteres disponibles para leer en el búfer de serie |
Serial.read () | Leer el primer carácter en el búfer en serie (devuelve -1 si no hay datos disponibles) |
Serial.write (DATOS) | Escribe DATOS en el búfer de serie. Los DATOS pueden ser un carácter, un número entero o una matriz |
Serial.flush () | Borra el búfer en serie una vez que se completa la comunicación saliente |
Servo (#incluya la etiqueta Servo.h) | |
Servo myServo | Crea la variable myServo de tipo Servo |
myServo.attach (PIN_NUMBER) | MyServo asociado con el pin en la ubicación PIN_NUMBER |
myServo.write (ángulo) | Escribe un ángulo entre 0 y 180 en el servo conectado a myServo |
myServo.writeMicroseconds (EE.UU.) | Escribe un valor en microsegundos en el servo adjunto a myServo (normalmente entre 1000 y 2000 con 1500 como punto medio) |
myServo.read () | Devuelve un número entero que contiene el ángulo actual del servo entre 0 – 180 |
myServo.attached () | Devuelve verdadero si el servo está conectado a un pin |
myServo.detach () | Disocia myServo con un pin adjunto |
myServo.detach () | Disocia myServo con un pin adjunto |
Crea más con Arduino
Si eres un principiante, el código puede parecer bastante abrumador, pero estos comandos son suficientes para comenzar con la mayoría de los proyectos para principiantes de Arduino .
¿Entonces, Qué esperas? ¡Elija una placa Arduino y comience a aprender a crear su propio hardware integrado!