lunes, 28 de octubre de 2024

taller excel

https://docs.google.com/spreadsheets/d/1azYVSgWjefpRSbnY0UyjKP7rfjkc9md9/edit?usp=sharing&ouid=105528607142453403214&rtpof=true&sd=true


  1. Si Juan mide más de 180 quiero que me de como resultado la altura de Pablo, sino, la de Javier.
  2. Si el pelo de Juan es Castaño entonces quiero que me devuelva “Castaño” y sino quiero que devuelva “Otro”.
  3. Si Juan pesa más que Pablo entonces quiero saber el color de ojos de Juan, sino, los de Pablo.
  4. 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.
  5. Si Juan o Pablo son Rubios entonces quiero que devuelva “OK”, sino, “NO OK”.
  6. 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.
  7. Si Juan y Pablo tienen los ojos verdes entonces que devuelva “Verde”, sino, que devuelva el color de los ojos de Javier.
  8. Si Juan, Pablo o Javier pesan más de 100 kilos que ponga “Más de 100” sino, que ponga “Menos de 100”.
  9. Si la altura de Juan es mayor de 180 y la de Pablo de 160 que ponga “Altos”, sino “No clasificados”.
  10. 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”.

 


Share:

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

  }

  }

Share:

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);

}

Share:

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)

}



Share:

viernes, 19 de julio de 2024

semáforo display

 

s

// 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;

   

}

}


Share:

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

  }

  

}

Share:

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);

}

Share:

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);

  }

  }

Share:

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);
}
Share:

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)

}

Share:

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);

}

Share:

Vistas a la página totales

Buscar este blog

Con tecnología de Blogger.

Translate

Encuestas Cognia

https://eprovesurveys.advanc-ed.org/surveys/#/action/308189/37922

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *