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
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
Publicar un comentario