C/C++ en Arduino: Pines (5 / 6 steg)
Steg 5: Código
Configuración de tallar
En la sección de setup, especificamos el funcionamiento de los pines:
pinMode(A0,INPUT);
pinMode(2,INPUT_PULLUP);
pinMode(13,OUTPUT);
En la primera línea (línea 6 del código) indicamos el "modo" del pin A0, indicando que va en ser INPUT. Este es el pin que va en leer la información del potenciómetro. En la segunda Linea (línea 7 del código), le indicamos al Arduino, que en pin 2 queremos activar el pullup resitor del controlador, indicando INPUT_PULLUP, sv el comando pinMode(). La última línea indica que vamos en usar el stift 13 de salida (OUTPUT), sv ese pin está conectado el ledde del Arduino.
Lectura de tallar de entrada
En el código, sv las líneas 14 a la 15, se lee la información del potenciómetro y del botón. En la línea 14:
int val = analogRead(A0);
Se lee la información del pin A0 con analogRead(A0). ESTA es almacenada en la variabel de tipo entero que llamamos val. Al usar analogRead(), se hace una lectura de los pines análogos, y el resultado de la lectura es un mod entre 0 - 1023.
La línea 15, por el contrario:
int boton = digitalRead(2);
Se hace una lectura digital del stift 2, en través de digitalRead(2). ESTA infromación se almacena en una variabel de tipo entero. El comando digitalRead() solamente leerá 0 o 1, dependiendo del voltaje de entrada, es decir, si el botón está apretado, que permite el paso de corriente, o synd apretar que impide el paso.
Escritura en pines de salida
El único pin de salida es el 13, que en la linea 13:
digitalWrite 13, hög.
Manda un voltaje alto "Hög" para encender, y luego, en la línea 22 uno bajo "Låg" para apagar el ledde que viene sv la placa de Arduino.
Mandando datos al följetong
Como ven las líneas 16 a 18, lo que hacen es mandar la información de la variabel val y boton, al puerto seriell mediante Serial.print(). Este comando lo que hace es mandar (imprimir) lo que sea que esté entre paréntesis al puerto följetong. El comando Serial.println(), hare lo mismo solo que adicionalmente envía un "enter" para que lo siguiente salga sv la próxima Linea, y sv el övervaka seriell se vea solamente dos valores (val, boton) por línea.