Manual Arduino

Manual-Mecatronica

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 25

Scroll down to view the document on your mobile browser.
   1 MANUAL DE LENGUAJE DE PROGRAMACIÓN DE ARDUINO INTRODUCCIÓN Puede dividirse en: ESTRUCTURA, VARIABLES, FUNCIONES. I. ESTRUCTURA GENERAL DE UN SKETCH/PROGRAMA  1.1. ESTRUCTURA BÁSICA DEL PROGRAMA:  Se compone de tres secciones principales:  1.1.1.  Sección de declaración de variables: Ubicadas al inicio.  1.1.2. Sección llamada “void setup”:  Delimitada por llaves de apertura y cierre. Es la primera función a ejecutar en el programa. Se ejecutan una única vez en el momento de encender o resetear la placa ARDUINO. Se usa para inicializar:  Los modos de trabajo de los pins E/S (PinMode)    Comunicación en serie Ejemplo:  1.1.3. Sección llamada “void loop()”:  Delimitada  por  llaves  de  apertura  y  cierre;  incluye  el  código  que  se  ejecuta  continuamente leyendo  entradas,  activando  salidas,  etc.  Esta  función  es  el  núcleo  de  todos  los  programas ARDUINO  y hace  la  mayor  parte  del  trabajo.  Se  ejecutan  justo  después  de  la  sección  “void setup()” infinitas veces hasta que la placa se apague (o se resetee).  Ejemplo:  int buttonPin = 3;      void setup()      // Se ejecuta una zona vez, cuando el programa inicia {   Serial.begin(9600);    // Comunicación en serie   pinMode(buttonPin, INPUT);   // Configura en pin digita l#3 como ENTRADA de datos } void loop() {   // ... } Int pin = 10; void setup()  { pinMode(pin,  OUTPUT);   // Establece  'pin'  como salida } void loop() { digitalWrite(pin, HIGH);   // pone en uno (on, 5v) el ´pin´ delay(1000);       // espera un segundo (1000 ms) digitalWrite(pin, LOW);    // pone en cero (off, 0v.) el ´pin´ delay(1000);      // espera un segundo (1000 ms) }
   2 MANUAL DE LENGUAJE DE PROGRAMACIÓN DE ARDUINO 1.2. ESTRUCTURA DE CONTROL:  BLOQUES CONDICIONALES     1.2.1. Bloque “if” , “if/else” y “If/else if” :  Las sentencias if comprueban si  cierta  condición  ha sido  alcanzada y  ejecutan todas  las sentencias dentro de las llaves si la declaración es cierta. Si es falsa el programa ignora la sentencia. Ejemplo:   Veremos que solamente se muestran la “Frase 2” y la “Frase 3”. Esto es debido a que la condición del primer “if” es falsa: en él se comprueba si la variable  “a”  es  mayor  que  10  Y  A  LA  VEZ  si  es menor de 20. En cambio, la condición del segundo “if” es cierta: en él se comprueba si la variable “a” es mayor que 10 O BIEN menor de 20: como ya se cumple  una  de  las  condiciones  –la  primera–,  la condición total ya es cierta valga lo que valga el resto de condiciones presentes. La condición del tercer “if” también es cierta: en él se comprueba si la variable “a” es mayor que 10 y a la vez, gracias al operador “!”, que NO sea menor de 20.      Las sentencias if/else permiten un mayor control sobre el flujo del código que la declaración if básica,  por permitir  agrupar  múltiples  comprobaciones.  “Si esto no  se cumple haz  esto otro”. Ejemplo: Hay  que  tener  en  cuenta  que  solamente  se pueden  utilizar  los  operadores  de  comparación cuando  ambas  cadenas  han  sido  declaradas como objetos String: si son arrays de caracteres no  se  pueden  comparar.  En  este  sentido, comparar si una cadena es mayor o menor que otra simplemente significa evaluar las cadenas en orden  alfabético  carácter  tras  carácter  (por ejemplo, “alma” sería menor que “barco”, pero “999” es mayor que “1000” ya que el carácter “9” va  después  del  “1”).  Recalcar  que  las comparaciones de cadenas son case-sensitive (es decir, el dato de tipo String “hola” no es igual que el dato de tipo String “HOLA”).  byte x=50; void setup() { Serial.begin(9600); if (x >=10 && x <=20){ Serial.println("Frase 1"); } if (x >=10 || x <=20) { Serial.println("Frase 2"); } if (x >=10 && !(x<=20)) { Serial.println("Frase 3"); } } void loop(){ } String cad1="hola"; String cad2="hola"; void setup() { Serial.begin(9600); } void loop() { if (cad1 == cad2){ Serial.println("La cadena es igual"); }  else  { Serial.println("La cadena es diferente"); } }

Navigation menu