viernes, 6 de junio de 2025

servo

 #include <Servo.h>


Servo servoAleatorio;

Servo servoPot;


int pinPot = A0;

int pinServoAleatorio = 9;

int pinServoPot = 10;


unsigned long tiempoAnterior = 0;

unsigned long intervalo = 2000; // Tiempo entre movimientos aleatorios (ms)


void setup() {

  servoAleatorio.attach(pinServoAleatorio);

  servoPot.attach(pinServoPot);

  Serial.begin(9600);

}


void loop() {

  // Leer el valor del potenciómetro (0 a 1023) y mapearlo a 0-180 grados

  int valorPot = analogRead(pinPot);

  int anguloPot = map(valorPot, 0, 1023, 0, 180);

  servoPot.write(anguloPot);


  // Movimiento aleatorio cada cierto tiempo

  unsigned long tiempoActual = millis();

  if (tiempoActual - tiempoAnterior >= intervalo) {

    tiempoAnterior = tiempoActual;

    

    int anguloAleatorio = random(0, 181); // Ángulo aleatorio entre 0 y 180

    servoAleatorio.write(anguloAleatorio);

    

    // (opcional) imprimir ángulo en el monitor serial

    Serial.print("Servo aleatorio a: ");

    Serial.println(anguloAleatorio);

  }

}


martes, 3 de junio de 2025

codigo radio

 #include <Wire.h>

#include <LiquidCrystal_I2C.h>

#include <TEA5767Radio.h>


LiquidCrystal_I2C lcd(0x27, 16, 2);  // Cambia a 0x3F si tu pantalla tiene otra dirección

TEA5767Radio radio;


const int potPin = A0;  // Pin analógico donde conectaste el potenciómetro

float currentFrequency = 101.1;

float previousFrequency = 0.0;


void setup() {

  Serial.begin(9600);

  lcd.init();

  lcd.backlight();

  Wire.begin();

  radio.setFrequency(currentFrequency);

}


void loop() {

  // Leer el valor del potenciómetro

  int potValue = analogRead(potPin);


  // Mapear el valor del potenciómetro a una frecuencia entre 88.0 y 108.0 MHz

  currentFrequency = map(potValue, 0, 1023, 880, 1080) / 10.0;


  // Solo cambiar frecuencia si ha cambiado

  if (abs(currentFrequency - previousFrequency) >= 0.1) {

    radio.setFrequency(currentFrequency);

    previousFrequency = currentFrequency;


    // Mostrar frecuencia en pantalla

    lcd.clear();

    lcd.setCursor(0, 0);

    lcd.print("Estacion:");

    lcd.setCursor(0, 1);

    lcd.print(currentFrequency, 1);

  }


  delay(200);  // Pequeño retardo para estabilidad

}

viernes, 23 de mayo de 2025

Enlace FlappyBird

https://mega.nz/folder/4fJ0VYLJ#h869LwEpSYmRBNxUBha8Cg


using UnityEngine;

public class FlappyBird : MonoBehaviour
{
    // Start is called once before the first execution of Update after the MonoBehaviour is created

    public float velocity =2;
    public Rigidbody2D rd2D;

    public float rotationSpeed = 25;
    void Start()
    {
       
    }

    // Update is called once per frame
    void Update()
    {
if (Input.GetMouseButtonDown(0))
    {

        rd2D.linearVelocity = Vector2.up * velocity;
    }

transform.rotation = Quaternion.Euler(0,0,rd2D.linearVelocity.y * rotationSpeed * Time.deltaTime * 100);
    }
}

martes, 6 de mayo de 2025

GameMenu

 using UnityEngine;

using UnityEngine.SceneManagement;

 

public class MainMenu : MonoBehaviour

{

 

    public void Play()

    {

        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex+1);

 

    }

    public void Quit()

    {

Application.Quit();

 

    }

 

 

 

}