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

 

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;

   

}

}


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.