Unidad 6 Programación Estructurada



Programas en C Unidad 6 - Ejercicio 1

/*
  Blink

  https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
*/

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(2000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

Programas en C Unidad 6 - Ejercicio 2

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);

}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println("Hola");
}

Programas en C Unidad 6 - Ejercicio 3

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  int a=42;
  char c='m';
  float raiz=sqrt(2.0);
  Serial.println(a);
  Serial.println(c);
  Serial.println(raiz);
}

void loop() {
  // put your main code here, to run repeatedly:
}

Programas en C Unidad 6 - Ejercicio 4

//Globales
//Constante

const int valbau=9600;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);
  int a=42;
  int b=50;

  if(a>b) {
    Serial.println("A es mayor que B");
  } else if (a<b) {
    Serial.println("A es menor que B");
  } else {
    Serial.println("A es igual a B");
  }

}

void loop() {
  // put your main code here, to run repeatedly:
}

Programas en C Unidad 6 - Ejercicio 5

//GLOBALES

void setup() {
  // put your setup code here, to run once:
Serial.begin (9600);
float r=0.75;
float c=2.0*PI+r;
Serial.print("circunferencia=");
Serial.println(c);

}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 6


//globales

void setup() {
  // put your setup code here, to run once:
Serial.begin (9600);
float r=0.75;
float a=PI*r*r;
Serial.print ("area=");
Serial.println (a);
}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 7

//globales
//constante
const int valinicial=1;
const int valorfinal=10;
const int valbau=9600;
void setup() {
  // put your setup code here, to run once:
  Serial.begin (valbau);
  Serial.print("valor inicial");
  Serial.println(valinicial);
  Serial.print("valor final");
  Serial.println(valorfinal);

}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 8

 //globales
  int a;
char c;
float raiz;
void setup (){
  // put your setup code here, to run once:
Serial.begin (9600);
a=42;
c='m';
raiz=sqrt (2.0);
}

void loop() {
  // put your main code here, to run repeatedly:
Serial.println (a);
Serial.println (c);
Serial.println (raiz);


}

Programas en C Unidad 6 - Ejercicio 9

const int valinicial=1;
const int valorfinal=10;
const int valbau=9600;
void setup() {
  // put your setup code here, to run once:
  Serial.begin (valbau);
 for (int i=valinicial;i<valorfinal;i++){
  Serial.println(i);
  delay(500);
 }
Serial.print ("TAN TAN");



}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 10

//globales
int a,b,c;

void setup() {
  // put your setup code here, to run once:
Serial.begin (9600);
a=1;
b=2;
c=a+b;
Serial.print ("c=a+b");
Serial.println (c);
c=a*b;
Serial.print("c=a*b");
Serial.println(c);
c=a-b;
Serial.print("c=a-b");
Serial.println(c);
}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 11

//GLOBALES
//CONSTANTE
const int valbau=9600;
void setup() {
  // put your setup code here, to run once:
Serial.begin(valbau);
int a=89;
int b=42;
if (a>b){
  Serial.println("A es mayor que B");
}
else{
  Serial.println("A es menor que B")

}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 12

//globales
const int valbau=9600;
void setup() {
  // put your setup code here, to run once:
Serial.begin(valbau);
int a=89;
int b=42;
if ((a>50)&&(b<50)){
  Serial.print("valores en rango");
}
}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 13

//Globales
//Constante

const int valbau=9600;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);
  int a=60;
  int b=40;

  if((a>50)&&(b<50)) {
    Serial.println("Valor en rango");
  } else {
    Serial.println("Valor fuera de rango");
  }

}

void loop() {
  // put your main code here, to run repeatedly:
}

Programas en C Unidad 6 - Ejercicio 14

//Globales
//Constante

const int valbau=9600;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);
  int a=60;
  int b=40;

  if ((a>100) || (b<0)) {
    Serial.println("Peligro");
  } else {
    Serial.println("Puedes continuar");
  }
}

void loop() {
  // put your main code here, to run repeatedly:
}

Programas en C Unidad 6 - Ejercicio 15

//Globales
//Constante

const int valbau=9600;
byte x=-50;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);

  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() {
  // put your main code here, to run repeatedly:
}

Programas en C Unidad 6 - Ejercicio 16

//Globales
//Constante

const int valbau=9600;
int numero;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);

 

}

void loop() {
  // put your main code here, to run repeatedly:

  if(Serial.available()>0) {
    numero=Serial.parseInt();
    if (numero==23) {
      Serial.println("Numero es 23");
    } else if (numero<23) {
      Serial.println("Menor");
    } else {
      Serial.println("Mayor");
    }
  }
}

Programas en C Unidad 6 - Ejercicio 17

//Globales
//Constante

const int valbau=9600;
byte x=50;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);
  switch (x) {
    case 20:
      Serial.println("Vale 20 exactamente");
    break;
    case 50:
      Serial.println("Vale 50 exactamente");
      break;
    default:
      Serial.println("No es ni 20 ni 50");
  }

}

void loop() {
  // put your main code here, to run repeatedly:

 
}

Programas en C Unidad 6 - Ejercicio 18

const int valbau=9600;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);
  int i=0;
  while (i<10) {
    i=i+1;
    Serial.println(i);
    delay(500);
  }

}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 19

const int valbau=9600;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);
  int i=0;
  while (i<10) {
    Serial.println(i);
    i=i+1
    delay(500);
  }
}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 20

const int valbau=9600;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);
  int i=0;
  while (i<10) {
    Serial.println(i++);
    delay(500);
  }
}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 21

const int valbau=9600;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);
  int i=0;
  while (i<10) {
    Serial.println(i);
    i=i+1
    delay(500);
  }
}

void loop() {
  // put your main code here, to run repeatedly:

}

Programas en C Unidad 6 - Ejercicio 22

const int valbau=9600;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(valbau);
  pinMode(13,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(13,HIGH);
  delay(500);
  digitalWrite(13,LOW);
  delay(1830);

}

Programas en C Unidad 6 - Ejercicio 23

const int valbau=9600;

void setup() {
  // put your setup code here, to run once:
  //Pedir al usuario cual desea prender: 1 rojo, 2 amarillo, 3 verde. y prender el led que pida
  //El menu va en el setup y el codigo en el loop
  Serial.begin(valbau);
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  //pinMode(11,OUTPUT);

 
}

void loop() {
  // put your main code here, to run repeatedly:
  //Rojo
  digitalWrite(13,HIGH);
  delay(500);
  digitalWrite(13,LOW);
  delay(1000);
  //Verde
  digitalWrite(12,HIGH);
  delay(500);
  digitalWrite(12,LOW);
  delay(1000);

}


Programas en C Unidad 6 - Ejercicio 24

const int valbau=9600;

void setup() {
  // put your setup code here, to run once:
  //Pedir al usuario cual desea prender: 1 rojo, 2 amarillo, 3 verde. y prender el led que pida
  //El menu va en el setup y el codigo en el loop
  Serial.begin(valbau);
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
 
}

void loop() {
  // put your main code here, to run repeatedly:
  //Verde
  digitalWrite(11,HIGH);
  delay(5000);
  digitalWrite(11,LOW);
  delay(300);
  //Verde
  digitalWrite(11,HIGH);
  delay(300);
  digitalWrite(11,LOW);
  delay(100);
  //Verde
  digitalWrite(11,HIGH);
  delay(300);
  digitalWrite(11,LOW);
  delay(100);
  //Verde
  digitalWrite(11,HIGH);
  delay(300);
  digitalWrite(11,LOW);
  delay(100);
  //Amarillo
  digitalWrite(12,HIGH);
  delay(300);
  digitalWrite(12,LOW);
  delay(500);
  //Amarillo
  digitalWrite(12,HIGH);
  delay(300);
  digitalWrite(12,LOW);
  delay(500);
  //Amarillo
  digitalWrite(12,HIGH);
  delay(300);
  digitalWrite(12,LOW);
  delay(500);
  //Rojo
  digitalWrite(13,HIGH);
  delay(5000);
  digitalWrite(13,LOW);
  delay(500);

}


Programas en C Unidad 6 - Ejercicio 25

const int valbau=9600;
#define DEBUG(a) Serial.println(a);
int color;


void setup() {
  // put your setup code here, to run once:
  //Pedir al usuario cual desea prender: 1 rojo, 2 amarillo, 3 verde. y prender el led que pida
  //El menu va en el setup y el codigo en el loop
  Serial.begin(valbau);
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);

  Serial.println("Elige que led prender:");
  Serial.println("Ingresa 1 para el led verde");
  Serial.println("Ingresa 2 para el led amarillo");
  Serial.println("Ingresa 3 para el led rojo");

  }

void loop() {
  // put your main code here, to run repeatedly:

  if (Serial.available())
   {
      int color = Serial.parseInt();
   }

  switch (color) {
    case 1:
      digitalWrite(11,HIGH);
      delay(3000);
      digitalWrite(11,LOW);
      delay(300);
      break;
    case 2:
      digitalWrite(12,HIGH);
      delay(3000);
      digitalWrite(12,LOW);
      delay(300);
      break;
    case 3:
      digitalWrite(13,HIGH);
      delay(3000);
      digitalWrite(13,LOW);
      delay(300);
      break;
  }


}

Programas en C Unidad 6 - Ejercicio 26

const int valbau=9600;
int red = 3;
int green = 5;
int blue = 6;

void setup() {
  // put your setup code here, to run once:
  //Pedir al usuario cual desea prender: 1 rojo, 2 amarillo, 3 verde. y prender el led que pida
  //El menu va en el setup y el codigo en el loop
  Serial.begin(valbau);
  pinMode(red,OUTPUT);
  pinMode(green,OUTPUT);
  pinMode(blue,OUTPUT);
 
}

void loop() {
  // put your main code here, to run repeatedly:
  analogWrite(red, 255);
  analogWrite(green, 0);
  analogWrite(blue, 0);
  delay(1000);
  analogWrite(red, 0);
  analogWrite(green, 255);
  analogWrite(blue, 0);
  delay(1000);
  analogWrite(red, 0);
  analogWrite(green, 0);
  analogWrite(blue, 255);
  delay(3000);
  //Magenta
  analogWrite(red, 36);
  analogWrite(green, 0);
  analogWrite(blue, 54);
  delay(1000);
  //Rosa
  analogWrite(red, 255);
  analogWrite(green, 0);
  analogWrite(blue, 20);
  delay(1000);

}

Programas en C Unidad 6 - Ejercicio 27

const int valbau=9600;
int red = 3;
int green = 5;
int blue = 6;

void setup() {
  // put your setup code here, to run once:
  //Pedir al usuario cual desea prender: 1 rojo, 2 amarillo, 3 verde. y prender el led que pida
  //El menu va en el setup y el codigo en el loop
  Serial.begin(valbau);
  pinMode(red,OUTPUT);
  pinMode(green,OUTPUT);
  pinMode(blue,OUTPUT);
  //apagar el led
  analogWrite(red, 0);
  analogWrite(green, 0);
  analogWrite(blue, 0);
  delay(1000);
 
}

void loop() {
  // put your main code here, to run repeatedly:
 
}

Programas en C Unidad 6 - Ejercicio 28

const int valbau=9600;

int rojo = 3;
int verde = 5;
int azul = 6;
 
void setup() {
  Serial.begin(valbau);
  pinMode(rojo,OUTPUT);
  pinMode(verde,OUTPUT);
  pinMode(azul,OUTPUT);

  Serial.println(" Elige un color:");
  Serial.println(" 1 color rojo");
  Serial.println(" 2 color verde");
  Serial.println(" 3 color azul");
  Serial.println(" 4 color rosa");
  Serial.println(" 5 color violeta");
}
 
void loop() {

    if (Serial.available()>0) {
      int color = Serial.parseInt();
      switch (color) {
      case 1:
        //Hacer color rojo
        digitalWrite(rojo,255);
        digitalWrite(verde,0);
        digitalWrite(azul,0);
        delay(1500);
        break;
      case 2:
        //Hacer color verde
        digitalWrite(rojo,0);
        digitalWrite(verde,255);
        digitalWrite(azul,0);
        delay(1500);
        break;
      case 3:
        //Hacer color azul
        digitalWrite(rojo,0);
        digitalWrite(verde,0);
        digitalWrite(azul,255);
        delay(1500);
        break;
      case 4:
        //Hacer color azul
        digitalWrite(rojo,17);
        digitalWrite(verde,0);
        digitalWrite(azul,7);
        delay(1500);
        break;
      case 5:
        //Hacer color azul
        digitalWrite(rojo,255);
        digitalWrite(verde,0);
        digitalWrite(azul,20);
        delay(1500);
        break;
    }
  }
}


Comentarios