Notas de estudio de Arduino

1. Pin

Dos, introducción a la función

1.pinMode (pin, modo)

El pin se configura como entrada o salida, donde el modo puede ser INPUT o OUTPUT

Por ejemplo:
pinMode (7, INPUT); // Defina el pin 7 como una interfaz de entrada

2.digitalWrite (pin, valor)

Encienda un pin de valor y asígnelo a nivel alto o bajo. Este pin debe ser el modo de entrada o salida definido anteriormente, de lo contrario, digitalWrite no tendrá efecto.

el valor puede ser ALTO o BAJO

Por ejemplo:
digitalWrite (8, HIGH); // Dar nivel alto al pin 8

3.digitalRead (pin)

Leer el valor del pin de un estado de entrada. Cuando el pin está en estado alto, regresa ALTO, de lo contrario, regresa BAJO.

P.ej:

val = digitalRead (7); // leer el valor del pin 7 y asignarlo a val

4.analogRead (pin)

Leer el valor del pin de entrada analógica y expresarlo como un valor entre 0 y 1023, correspondiente a un voltaje de 0 a 5V.

Por ejemplo:
val = analogRead (0); // Leer el valor de la interfaz analógica 0 y asignarlo a val

5.analogWrite (pin, valor)

Cambie el valor de salida PWM de este pin, el pin puede ser 3, 5, 6, 9, 10, 11. El rango cambiante del valor PWM es de 0 a 255, y el valor de salida de voltaje correspondiente es de 0 a 5V.

Por ejemplo:
analogWrite (9, 128); // enciende el LED en el pin 9 al 50% de brillo

6.Serial.begin (velocidad)

Para prepararnos para la comunicación con el puerto serie Arduino, podemos detectar el valor de retorno a través del software de la computadora host Arduino. Aquí configuramos la velocidad de comunicación en baudios. Usualmente usamos 9600. También podemos usar otras velocidades de comunicación en baudios, pero el máximo es 115200.
Por ejemplo:
Serial.begin (9600);

7.Serial.print (datos)
   Serial.print (datos, codificación)

Enviar datos a través del puerto serie, la codificación indica el tipo de devolución de datos, el valor predeterminado es en formato de texto sin formato.
Por ejemplo:
Serial.print (75); // mostrar 75
Serial.print (75, DEC); // igual que arriba
Serial.print (75, HEX); // "4B" (expresión hexadecimal de 75)
Serial. print (75, OCT); // "113" (la representación octal de
75 ) Serial.print (75, BIN); // "1001011" (la representación binaria de
75 ) Serial.print (75, BYTE); // " K "(el valor del código ASCII de K es 75)

8.Serial.println (datos)
   Serial.println (datos, codificación)

Igual que Serial.print (datos), pero agregue un carácter de nueva línea (\ r \ n) al final de los datos devueltos. El significado del carácter de nueva línea es equivalente a la tecla Intro que escribe después de escribir algo de texto.
Por ejemplo:
Serial.println (75); // Mostrar "75 \ r \ n"
Serial.println (75, DEC); // Igual que el anterior
Serial.println (75, HEX); // "4B \ r \ n"
Serial .println (75, OCT); // "113 \ r \ n"
Serial.println (75, BIN); // "1001011 \ r \ n"
Serial.println (75, BYTE); // "K \ r \norte"

9.pulseIn (pin, valor)

Lea la duración del pulso de un pin, por ejemplo, utilizando un sensor de infrarrojos o un acelerómetro. Todos son sensores que utilizan diferentes pulsos por unidad de tiempo para obtener valores de estado.
Por ejemplo:
time = pulseIn (7, HIGH); // Leer el tiempo de nivel alto del pin 7

10.retardo (ms)

Retraso de un cierto milisegundo.
Por ejemplo:
delay (500); // delay 500ms

11.delayMicroseconds (nosotros)

Retraso de cierto microsegundo.
Por ejemplo:
delayMicroseconds (1000); // Delay 1000us

12.min (x, y)

Se devuelve el valor mínimo de xey.
Por ejemplo:
val = min (10, 20); // El valor de val es 10

13.max (x, y)

Se devuelve el valor máximo de xey.
Por ejemplo:
val = max (10, 20); // el valor de val es 20

14.abs (x)

Devuelve el valor absoluto de x. El valor absoluto de un número positivo es él mismo y el valor absoluto de un número negativo es su opuesto.

Por ejemplo:
val = abs (-5); // El valor de val es 5

15.mapa (valor, desdeLow, fromHigh, toLow, toHigh)

El valor del valor se convierte en el rango de toLow y toHigh de acuerdo con el rango de fromLow y fromHigh. Por lo general, se usa para leer señales similares y convertirlas al rango requerido en el programa.
Por ejemplo:
val = map (analogRead (0), 0,1023, 100, 200); // Convierta el valor de 0 ~ 1023 leído por la interfaz analógica 0 en un valor de 0 ~ 100

16.pow (base, exponente)

Devuelve el valor del exponente de un número (base)
Por ejemplo:
doble x = pow (y, 32); // hace que x sea la 32.a potencia de y

17.sqrt (x)

Ve a la raíz cuadrada de x.
Por ejemplo:
double a = sqrt (1138); // La raíz cuadrada de 1138 es 33.73425674438

18.pecado (rad)

Devuelve el seno de un ángulo (en radianes).
Por ejemplo:
double sine = sin (2); // El seno de 2 radianes es aproximadamente 0.90929737091

Hay cos (rad), tan (rad) ...

shiftOut (dataPin, clockPin, bitOrder, valor)

Envíe datos al registro de desplazamiento para expandir el rango de salida digital. Cuando se usa esta función, un pin se usa como salida de datos, el otro pin se usa para representar el reloj y bitOrder se usa para representar el formato de bytes (LSBFIRST es el bit menos significativo, MSBFIRST es el bit más significativo), valor es para dar salida al valor del byte.

例如 :
shiftOut (dataPin, clockPin, LSBFIRST, 255);

millis ()

Compruebe la hora desde el inicio de la ejecución del programa hasta la hora actual.
Por ejemplo:
duration = millis () - lastTime; // Indica el tiempo desde lastTime hasta el actual

restringir (x, a, b)

Determina la relación entre x y ay b. Si x es menor que a, devuelve a; si x está entre ayb, devuelve x mismo; si es mayor que b, devuelve b.
Por ejemplo:
val = constrain (analogRead (0), 0, 255); // Ignorar números mayores que 255

randomSeed (semilla)

Restablecer el generador de números aleatorios de Arduino generará una serie de números aleatorios. Aunque estos números parecen generados aleatoriamente, su orden en realidad se puede predecir. Entonces, si necesitamos un conjunto real de números aleatorios, tenemos que restablecer la semilla del número aleatorio. Si no conectamos un pin de valor analógico, puede obtener ruido aleatorio del entorno circundante (ondas de radio, rayos cósmicos, interferencias electromagnéticas de teléfonos móviles o luces fluorescentes, etc.).
Por ejemplo:
randomSeed (analogRead (5)); // Usa el ruido del pin 5

largo aleatorio (máximo)
largo aleatorio (mínimo, máximo)

Devuelve un número aleatorio entero largo en el intervalo especificado. Si no se especifica un valor mínimo, el valor mínimo predeterminado es 0.
Por ejemplo:
long randnum = random (o, 100); // devuelve un número entre 0 y 100
long randnum = random (11); // devuelve un número entre 0 y 10

int Serial.available ()

Devuelve un valor para decirle a la computadora host cuántos bytes no han sido leídos por la función read (). Si el valor de retorno de Serial.available () es 0, significa que read () ha leído los datos seriales.
Por ejemplo:
int count = Serial.available ();

int Serial.read ()

Leer un byte de datos en serie
Por ejemplo:
int data = Serial.read ();

Serial.flush ()

Debido a que la velocidad de transmisión de datos es mayor que la velocidad de procesamiento del programa Arduino, Arduino almacenará los datos en el búfer primero. Si es necesario, podemos usar la función Serial.flush () para borrar el búfer y asegurarnos de que los datos en el búfer estén actualizados.
Por ejemplo:
Serial.flush ();

Tres, operación del programa

1. Un programa Arduino se divide en dos partes:

void setup ()

evita la inicialización del programa Arduino en esta función, de modo que el programa de bucle principal puede establecer parámetros relevantes antes de comenzar.

void loop ()

Esta es la función principal de Arduino. Este conjunto de procedimientos se repetirá hasta que se desconecte la alimentación.

 

2. El lenguaje Arduino tiene algunas palabras clave con un significado especial.

Por ejemplo:

HIGH y LOW se usan para indicar que está encendido o apagado (nivel alto o nivel bajo);

Un pin de Arduino, INPUT y OUTPUT se usan para configurar un pin específico para que sea una interfaz de entrada o una interfaz de salida;

INPUT_PULLUP se usa para establecer un pin como entrada y se tira hacia arriba;

Verdadero y Falso, como sus significados literales; indican si una condición u operación es verdadera o falsa.

3. Reglas gramaticales como el lenguaje C

Supongo que te gusta

Origin blog.csdn.net/seek97/article/details/87897043
Recomendado
Clasificación