- Si
Juan mide más de 180 quiero que me de como resultado la altura de Pablo,
sino, la de Javier.
- Si
el pelo de Juan es Castaño entonces quiero que me devuelva “Castaño” y
sino quiero que devuelva “Otro”.
- Si
Juan pesa más que Pablo entonces quiero saber el color de ojos de Juan,
sino, los de Pablo.
- Si
Javier es mayor (en edad) que Juan, entonces quiero saber la suma de la
edad de Javier y Juan, sino, la media de la edad.
- Si
Juan o Pablo son Rubios entonces quiero que devuelva “OK”, sino, “NO
OK”.
- Si
Pablo tiene un pie más grande que la mano entonces quiero que me de su
altura, sino que me de el color de sus ojos.
- Si
Juan y Pablo tienen los ojos verdes entonces que devuelva “Verde”, sino,
que devuelva el color de los ojos de Javier.
- Si
Juan, Pablo o Javier pesan más de 100 kilos que ponga “Más de 100” sino,
que ponga “Menos de 100”.
- Si
la altura de Juan es mayor de 180 y la de Pablo de 160 que ponga “Altos”,
sino “No clasificados”.
- Si
la altura de Juan es mayor de 180 o la de Pablo menor de 180 entonces que
ponga “Juan más alto”, sino que ponga “Juan es más bajo”.
lunes, 28 de octubre de 2024
jueves, 24 de octubre de 2024
miércoles, 2 de octubre de 2024
martes, 24 de septiembre de 2024
lunes, 26 de agosto de 2024
viernes, 26 de julio de 2024
BUZZER
// Declaración de variables y constantes
#define ledRojo 13 // Pin en el que se conectará el LED rojo
#define ledAmarillo 12 // Pin en el que se conectará el LED amarillo
#define ledVerde 11 // Pin en el que se conectará el LED verde
#define zumbadorPiezo 10 // Pin en el que se conectará el zumbador piezoelectrico
#define tiempoLedRojo 8000 // Tiempo que permanece el LED rojo encendido en ms (10000 ms = 10 s)
#define tiempoLedAmarillo 1000 // Tiempo que permanece el LED amarillo intermitente en ms (1000 ms = 1 s)
#define tiempoLedVerde 10000 // Tiempo que permanece el LED amarillo intermitente en ms (20000 ms = 20 s)
// La función setup solo se ejecuta una vez al inicio del programa
void setup()
{
// Con pinMode inicializamos los 4 pines 13,12 11 y 10 como salida (OUTPUT) digital
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(zumbadorPiezo, OUTPUT);
}
// La función loop se ejecuta de manera indefinida y solo se detiene su ejecución con la funcion delay
void loop()
{
// En primer lugar se enciende el LED rojo durante 8 segundos
digitalWrite(ledRojo, HIGH); // Envia 5 V al pin definido (HIGH equivale al nivel de voltaje) por lo que enciende el LED
delay(tiempoLedRojo); // Se mantiene encendido durante 8 segundos (8000 ms)
digitalWrite(ledRojo, LOW); // Apaga el LED mandando 0 V al pin definido
// Ahora parpadea el LED amarillo durante 5 ocasiones
// Para ello usaremos un bucle for que se repita cinco veces
for (int i=0; i <5; i++)
{
digitalWrite(ledAmarillo, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el LED
digitalWrite(zumbadorPiezo, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el zumbador
delay(tiempoLedAmarillo); // Se mantiene encendido durante 1 segundo (1000 ms)
digitalWrite(ledAmarillo, LOW); // Apaga el LED mandando 0 V al pin definido
digitalWrite(zumbadorPiezo, LOW); // Apaga el zumbador mandando 0 V al pin definido
delay(tiempoLedAmarillo); // Espera un segundo
}
// Se enciende el LED verde durante 10 segundos
digitalWrite(ledVerde, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el LED
delay(tiempoLedVerde); // Se mantiene encendido durante 10 segundos (10000 ms)
digitalWrite(ledVerde, LOW); // Apaga el LED mandando 0 V al pin definido
// Otra vez parpadea el LED amarillo durante 5 ocasiones
// Para ello usaremos un bucle for que se repita cinco veces
for (int i=0; i <5; i++)
{
digitalWrite(ledAmarillo, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el LED
digitalWrite(zumbadorPiezo, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el zumbador
delay(tiempoLedAmarillo); // Se mantiene encendido durante 1 segundo (1000 ms)
digitalWrite(ledAmarillo, LOW); // Apaga el LED mandando 0 V al pin definido
digitalWrite(zumbadorPiezo, LOW); // Apaga el zumbador mandando 0 V al pin definido
delay(tiempoLedAmarillo); // Espera un segundo
}
}
semáforo pulsador
// C++ code
//
int ledR= 12;
int ledA =9;
int ledV=6;
int pulsador=3;
void setup()
{
pinMode (ledR,OUTPUT) ;
pinMode (ledA,OUTPUT) ;
pinMode (ledV,OUTPUT) ;
pinMode (pulsador,INPUT) ;
}
void loop()
{
while (digitalRead(pulsador))
{
digitalWrite(ledV,HIGH);
digitalWrite(ledA,LOW);
digitalWrite(ledR,LOW);
}
digitalWrite(ledV,LOW);
digitalWrite(ledA,HIGH);
digitalWrite(ledR,LOW);
delay (1500);
digitalWrite(ledV,LOW);
digitalWrite(ledA,LOW);
digitalWrite(ledR,HIGH);
delay (4000);
digitalWrite(ledV,HIGH);
digitalWrite(ledA,LOW);
digitalWrite(ledR,LOW);
delay (4000);
}
lunes, 22 de julio de 2024
servo 9
// C++ code
//
/*
Brazo robótico controlado por botones y
potenciometro
*/
#include <Servo.h>
int Bb1 = 0;
int BS1 = 0;
int Bb2 = 0;
int BS2 = 0;
int Bb3 = 0;
int BS3 = 0;
int Poten = 0;
int x = 0;
int y = 0;
int z = 0;
Servo servo_3;
Servo servo_5;
Servo servo_6;
Servo servo_9;
void setup()
{
pinMode(A0, INPUT);
servo_3.attach(3, 500, 2500);
servo_5.attach(5, 500, 2500);
servo_6.attach(6, 500, 2500);
servo_9.attach(9, 500, 2500);
Serial.begin(9600);
pinMode(13, INPUT);
pinMode(12, INPUT);
pinMode(11, INPUT);
pinMode(10, INPUT);
pinMode(8, INPUT);
pinMode(7, INPUT);
// Bb1 = Boton Bajada 1 --- BS1 = Boton Subida 1
Bb1 = 0;
BS1 = 0;
x = 135;
// Bb2 = Boton Bajada 2 --- BS2 = Boton Subida 2
Bb2 = 0;
BS2 = 0;
y = 90;
// Bb3 = Boton Bajada 3 --- BS3 = Boton Subida 3
Bb3 = 0;
BS3 = 0;
z = 45;
Poten = map(analogRead(A0), 0, 1023, 0, 180);
servo_3.write(z);
servo_5.write(y);
servo_6.write(x);
servo_9.write(Poten);
delay(1000); // Wait for 1000 millisecond(s)
}
void loop()
{
// Servo Base
Poten = map(analogRead(A0), 0, 1023, 0, 180);
Serial.println(Poten);
servo_9.write(Poten);
// Servo Brazo Inferior
Bb1 = digitalRead(13);
BS1 = digitalRead(12);
if (Bb1 == HIGH) {
x += -1;
servo_6.write(x);
delay(50); // Wait for 50 millisecond(s)
}
if (BS1 == HIGH) {
x += 1;
servo_6.write(x);
delay(50); // Wait for 50 millisecond(s)
}
// Servo Brazo Superior
Bb2 = digitalRead(11);
BS2 = digitalRead(10);
if (Bb2 == HIGH) {
y += -1;
servo_5.write(y);
delay(50); // Wait for 50 millisecond(s)
}
if (BS2 == HIGH) {
y += 1;
servo_5.write(y);
delay(50); // Wait for 50 millisecond(s)
}
// Servo Pinza
Bb3 = digitalRead(8);
BS3 = digitalRead(7);
if (Bb3 == HIGH) {
z += -1;
servo_3.write(z);
delay(50); // Wait for 50 millisecond(s)
}
if (BS3 == HIGH) {
z += 1;
servo_3.write(z);
delay(50); // Wait for 50 millisecond(s)
}
delay(50); // Wait for 50 millisecond(s)
}
viernes, 19 de julio de 2024
semáforo display
// Semáforo
// declarando parametros
int led_verde = 13;
int led_amarillo = 12;
int led_rojo = 11;
const int BOTON = 7; // pin de entrada botón
int state = 0; // estado del boton
void setup() {
// se indica que cada pin es de salidad OUTPUT.
pinMode(led_verde, OUTPUT);
pinMode(led_amarillo, OUTPUT);
pinMode(led_rojo, OUTPUT);
// se apagan todos los LEDs
digitalWrite(led_verde,LOW);
digitalWrite(led_amarillo,LOW);
digitalWrite(led_rojo,LOW);
// se indica que el pin 7 es de entrada INPUT
pinMode(BOTON,INPUT);
// pines 2-5 y 8-10 encienden leds del visualizador de segmentos
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
}
// lazo a ejecutar continuamente una vez cargado el código en el arduino
void loop(){
digitalWrite(led_verde,HIGH); // encender LED verde
//pedestriaBoton(); // se llama a una subrutina
delay(5000);
digitalWrite(led_verde,LOW); // apagar LED verde
digitalWrite(led_amarillo,HIGH); // encender LED amarillo
delay(1000); // mantener por 1 segundos
digitalWrite(led_amarillo,LOW); // apagar LED verde
digitalWrite(led_rojo,HIGH); // encender LED rojo
for(int i=9;i>-1; i--){
funcNum(i);
delay(1000);
}
digitalWrite(led_rojo,LOW);
}
void funcNum(int x){
switch (x){
case 0://when count value is zero show”0” on disp
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
break;
case 1:// when count value is 1 show”1” on disp
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
break;
case 2:// when count value is 2 show”2” on disp
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
break;
case 3:// when count value is 3 show”3” on disp
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
break;
case 4:// when count value is 4 show”4” on disp
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
break;
case 5:// when count value is 5 show”5” on disp
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
break;
case 6:// when count value is 5 show”5” on disp
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
break;
case 7:// when count value is 5 show”5” on disp
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
break;
case 8:// when count value is 8 show”8” on disp
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
break;
break;
case 9:// when count value is 8 show”8” on disp
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
break;
break;
}
}
viernes, 12 de julio de 2024
codigo semaforo con sonido
// Declaración de variables y constantes
#define ledRojo 13 // Pin en el que se conectará el LED rojo
#define ledAmarillo 12 // Pin en el que se conectará el LED amarillo
#define ledVerde 11 // Pin en el que se conectará el LED verde
#define zumbadorPiezo 10 // Pin en el que se conectará el zumbador piezoelectrico
#define tiempoLedRojo 8000 // Tiempo que permanece el LED rojo encendido en ms (10000 ms = 10 s)
#define tiempoLedAmarillo 1000 // Tiempo que permanece el LED amarillo intermitente en ms (1000 ms = 1 s)
#define tiempoLedVerde 10000 // Tiempo que permanece el LED amarillo intermitente en ms (20000 ms = 20 s)
// La función setup solo se ejecuta una vez al inicio del programa
void setup()
{
// Con pinMode inicializamos los 4 pines 13,12 11 y 10 como salida (OUTPUT) digital
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(zumbadorPiezo, OUTPUT);
}
// La función loop se ejecuta de manera indefinida y solo se detiene su ejecución con la funcion delay
void loop()
{
// En primer lugar se enciende el LED rojo durante 8 segundos
digitalWrite(ledRojo, HIGH); // Envia 5 V al pin definido (HIGH equivale al nivel de voltaje) por lo que enciende el LED
delay(tiempoLedRojo); // Se mantiene encendido durante 8 segundos (8000 ms)
digitalWrite(ledRojo, LOW); // Apaga el LED mandando 0 V al pin definido
// Ahora parpadea el LED amarillo durante 5 ocasiones
// Para ello usaremos un bucle for que se repita cinco veces
for (int i=0; i <5; i++)
{
digitalWrite(ledAmarillo, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el LED
digitalWrite(zumbadorPiezo, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el zumbador
delay(tiempoLedAmarillo); // Se mantiene encendido durante 1 segundo (1000 ms)
digitalWrite(ledAmarillo, LOW); // Apaga el LED mandando 0 V al pin definido
digitalWrite(zumbadorPiezo, LOW); // Apaga el zumbador mandando 0 V al pin definido
delay(tiempoLedAmarillo); // Espera un segundo
}
// Se enciende el LED verde durante 10 segundos
digitalWrite(ledVerde, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el LED
delay(tiempoLedVerde); // Se mantiene encendido durante 10 segundos (10000 ms)
digitalWrite(ledVerde, LOW); // Apaga el LED mandando 0 V al pin definido
// Otra vez parpadea el LED amarillo durante 5 ocasiones
// Para ello usaremos un bucle for que se repita cinco veces
for (int i=0; i <5; i++)
{
digitalWrite(ledAmarillo, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el LED
digitalWrite(zumbadorPiezo, HIGH); // Envia 5 V al pin definido (HIGH) por lo que enciende el zumbador
delay(tiempoLedAmarillo); // Se mantiene encendido durante 1 segundo (1000 ms)
digitalWrite(ledAmarillo, LOW); // Apaga el LED mandando 0 V al pin definido
digitalWrite(zumbadorPiezo, LOW); // Apaga el zumbador mandando 0 V al pin definido
delay(tiempoLedAmarillo); // Espera un segundo
}
}
12 Julio grado 11
https://blog.hubspot.es/sales/errores-excel
revisar el anterior enlace y hacer un resumen en su cuaderno virtual de los tipos de errores en excel.
viernes, 7 de junio de 2024
CODIGO SEMAFORO CON PULSADOR 7
// C++ code
//
int ledR= 12;
int ledA =9;
int ledV=6;
int pulsador=3;
void setup()
{
pinMode (ledR,OUTPUT) ;
pinMode (ledA,OUTPUT) ;
pinMode (ledV,OUTPUT) ;
pinMode (pulsador,INPUT) ;
}
void loop()
{
while (digitalRead(pulsador))
{
digitalWrite(ledV,HIGH);
digitalWrite(ledA,LOW);
digitalWrite(ledR,LOW);
}
digitalWrite(ledV,LOW);
digitalWrite(ledA,HIGH);
digitalWrite(ledR,LOW);
delay (1500);
digitalWrite(ledV,LOW);
digitalWrite(ledA,LOW);
digitalWrite(ledR,HIGH);
delay (4000);
digitalWrite(ledV,HIGH);
digitalWrite(ledA,LOW);
digitalWrite(ledR,LOW);
delay (4000);
}
CUADRO LED GRADO 8
void setup() {
for (int pin = 2; pin < 14; pin++) {
pinMode(pin, OUTPUT);
}
}
void loop() {
for (int pin = 2; pin < 11; pin++) {
digitalWrite(pin, 1);
}
for (int pin = 11; pin < 14; pin++) {
digitalWrite(pin, 1);
delay(500);
}
for (int pin = 13; pin > 10; pin--) {
digitalWrite(pin, 0);
delay(500);
}
}
martes, 4 de junio de 2024
Fotoresistencia
Actividad
Contol de leds dependiendo de la intensidad de luz que reciba la fotoresistencia: con 3 LEDS, uno verde, uno amarillo y uno rojo. con suficiente luz ambiente, todos los LEDS están apagados, y conforme baja el nivel de luz, se encienden las diferentes “alertas”, siendo la roja la que indica mayor oscuridad.
Materiales
- 1 Arduino UNO Rev3
- 1 Protoboard
- 1 Fotoresistencia
- 1 Resistencia de 10K (puede ser menor, dependiendo de si queremos ser sensibles a la claridad o a la oscuridad)
- 3 Led colores diferentes (rojo, amarillo, verde)
- 3 Resistencias 220[ohm]
- Cables de conexión
Montaje

Sketch
int fotoPin = A0; //define a pin análogo para el fotoresistor
//valores entre 0 (luz) y 1023 (oscuridad)
const int ledPin1 = 2;
const int ledPin2 = 3;
const int ledPin3 = 4;
void setup(){
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop(){
int lectura = analogRead(fotoPin);
if(lectura < 300)
{
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
}
else if(lectura >= 300 && lectura < 500)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
}
else if(lectura >= 500 && lectura < 700)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
}
else if(lectura >= 700)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
}
delay(100);
}martes, 28 de mayo de 2024
viernes, 24 de mayo de 2024
ARDUINO SEMAFORO 7
int ledrojo = 11;
int ledverde = 8;
int ledamarillo = 2;
void setup()
{
pinMode(11, OUTPUT);
pinMode(8, OUTPUT);
pinMode(2, OUTPUT);
}
void loop()
{
digitalWrite(ledrojo, HIGH);
delay(500); // Wait for 1000 millisecond(s)
digitalWrite(ledrojo, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(ledamarillo, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(ledamarillo, LOW);
delay(1000); //aqui se
digitalWrite(ledverde, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(ledverde, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
martes, 21 de mayo de 2024
11 LAB LCD
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//Crear el objeto lcd dirección 0x3F y 16 columnas x 2 filas
LiquidCrystal_I2C lcd(0x20,16,2); //
void setup() {
// Inicializar el LCD
lcd.init();
//Encender la luz de fondo.
lcd.backlight();
// Escribimos el Mensaje en el LCD.
lcd.print("Hola Mundo");
lcd.setCursor(0,1);
lcd.print("PROVINMA");
delay(10);
}
void loop() {
lcd.setCursor(0,1);
lcd.print("Wilson Torres");
delay(10);
}
Vistas a la página totales
Buscar este blog
Translate
Acerca de mí
Encuestas Cognia
https://eprovesurveys.advanc-ed.org/surveys/#/action/308189/37922









