0% encontró este documento útil (0 votos)
8 vistas3 páginas

Funciones Arduino

Cargado por

Ninjatusu 123
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas3 páginas

Funciones Arduino

Cargado por

Ninjatusu 123
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

FUNCIONES BÁSICAS PROGRAMACIÓN TARJETA ARDUINO

1.1. Función void setup


Esta función se ejecuta una única vez al cargar el programa en la controladora se usa para confgurar la trajeta Arduino
void setup () {
Programa a ejecutar
}
1.2 Función void loop
Esta función se está ejecutando contnuamente. Toda la parte del programa contenido en la función se está ejecutando
contnuamente
void loop () {
Programa a ejecutar contnuamente
}
1.3 Defnición de variables
Asociamos una palabra de la variable (dato) a un tpo de valor
#defne forma general defnir variable #defne dato 3
int la variable es tpo valor numérico entero int dato = 3;
char la variable es tpo carácter (letras, símbolos) char dato = ‘a’;
float la variable es tpo valor numérico con decimales float dato = 23,45;
1.4 Función defnir puerto pinMode(puerto,modo)
Defne como va a ser un puerto (puntos donde se conectan dispositvos a la tarjeta arduino). Sre indica el número de puerto y
su modo de trabajo. El modo puede ser INPUT (puerto de entrada), OUTPUT (puerto de salida)
int puerto = 6; //defne la variable puerto tpo entera con el valor 6
pinMode(puerto, OUTPUT); // Indica que el puerto es de salida

1.5 Función Estado de un puerto digital digitalWrite (puerto, estado);


En el puerto especifcado se pueden poner dos posibles estados. HIGH nivel alto de tensión 5 voltos. LOW nivel bajo de
tensión 0 voltos int puerto = 6; //defne la variable puerto tpo entera con el valor 6
digitalWrite(puerto, estado);
1.6 Función espera delay(tempo de espera)
Para el programa el tempo especifcado en tempo de espera. El tempo se expresa en mili segundos delay (tempo de
espera); delay(500); //para el proceso 500 mili segundos
1.7 Función velocidad tarjeta monitor ordenador Serial.begin (velocidad)
Indica la velocidad de comunicación de la tarjeta con el monitor Serial.begin (9600);

1.8 Leer Entrada Digital


La lectura se hace en los pines confgurados como entrada digital (pinMode (pin ,INPUT);
Función: digitalRead (pin); Sre puede guardar el valor de la lectura en una variable dato = digitalRead (pin);
La lectura identfca los siguientes valores: 0 voltos LOW false
5 voltos HIGH true

1.9 Imprimir por el monitor un texto o el valor de una variable. Con cambio de línea
Función: Serial.println (“Texto a imprimir” o nombreVariable); Serial.println (“Hola Alumnos”);-----Texto
Serial.println (dato); ------ Valor de la variable dato Serial.print imprime sin cambio de línea
1.10 Poner un valor en una Salida Analógica (Pines 11, 10,9, 6,5,3)
Función: analogWrite(puerto, valor analógico); Valor analógico de 0 ( 0 voltios) a 255 ( 5 Voltios)

analogWrite(11,186); Pone en el puerto 11 el valor 186


1.11 Función Condición.
Ejecuta parte de un programa si se cumple una condición 1.15 Comprobar dato enviado desde teclado al puerto serie
Función: If (Condición) { if (Serial.available( ) > 0) {
Parte del programa a ejecutar si se cumple condición
Programa }
}
else {
Parte del programa a ejecutar si no se cumple la condición
}
1.12 Bucle o Repetción
Repite un numero de veces parte de un programa en función de una variable entera(int) defnida dato que varía desde 0 a <4
Función : 1.14 Función tone enviar un valor analógico (frecuencia) a
for( int dato =0 ; dato <7 ; dato ++) un puerto determinado (pin)
tone (pin, frecuencia); //Envía un valor analógico
{ parte del programa a repetr 7 veces
//frecuencia. pin puerto donde se conecta el altavoz.
}
//Frecuencia valores entre 0 y 255
1.13 Leer un dato desde el teclado por el puerto serie noTone (pin); //Pone un 0 en el pin indicado
Función: Serial.read();
Carga el dato leído en la variable tpo carácter letra char letra = Serial.read();
Estructura de un programa IDE Arduino

/*Programa que hace la lectura de un sensor


De luz, célula LDR conectada al pin analógico Comentarios
De entrada A0*/

#define LDR A0 Definición Variables


#define VELOCIDAD_COM 9600
int valor, valor_ajustado;
Int luzroja = 9;

void setup()
{
Función setup
//Inicializamos la comunicación a la velocidad seleccionada
Serial.begin (VELOCIDAD_COM);
pinMode (luzroja, OUTPUT);
}

void loop()
{
valor= analogRead(LDR);
valor_ajustado = map(valor, 0, 1023, 0, 100) Función loop
Serial.print (“”El nivel de luz es del: “); // Imprimir el valor del sensor LDR
Serial_print (valor_ajustado);
Serial.print (“%”);
delay(100); //Esperamos 100 ms antes de enviar otro dato
digitalWrite (luzroja, HIGH);
}

También podría gustarte