Leds y Servo Motor Control

Aquí tienes la conexión, el código y la descripción del circuito para lograr que 3 LEDs permanezcan siempre encendidos y el servo gire a 90° cuando se presione el botón (usando Arduino Uno).

Conexiones

Table


ComponenteConexión en Arduino UnoNotas
LED1Pin digital 2 → LED1 (+)Conectar en serie un resistor de 220Ω al ánodo; cátodo a GND.
LED2Pin digital 3 → LED2 (+)Conectar en serie un resistor de 220Ω; cátodo a GND.
LED3Pin digital 4 → LED3 (+)Conectar en serie un resistor de 220Ω; cátodo a GND.
BotónPin digital 7 → botónUsar la resistencia pull-up interna (configurada en el código) y conectar la otra terminal a GND.
ServoPin digital 9 → señal servoAlimentar el servo con 5V y GND del Arduino.

Código Arduino

Cpp


#include <Servo.h>

Servo myServo;
const int servoPin = 9;
const int ledPins[] = {2, 3, 4};
const int buttonPin = 7;

void setup() {
  // Configurar LEDs como salida y encenderlos permanentemente
  for (int i = 0; i < 3; i++) {
    pinMode(ledPins[i], OUTPUT);
    digitalWrite(ledPins[i], HIGH);
  }
  
  // Configurar botón con resistencia interna pull-up
  pinMode(buttonPin, INPUT_PULLUP);
  
  // Configurar servo
  myServo.attach(servoPin);
  // Posición inicial del servo = 0°
  myServo.write(0);
}

void loop() {
  // Si se presiona el botón (estado LOW)
  if (digitalRead(buttonPin) == LOW) {
    myServo.write(90); // Girar a la mitad del rango (90°)
  } else {
    myServo.write(0);  // Volver a posición inicial (0°)
  }
}

Descripción del Circuito
  1. LEDs Encendidos
    Cada LED se conecta a un pin digital (2, 3 y 4) a través de un resistor de 220Ω para limitar la corriente. Los cátodos de los LEDs se conectan a GND. Así, cuando el Arduino arranca, los LEDs se ponen en estado HIGH, permaneciendo encendidos.
  2. Botón con Pull-Up
    El botón se conecta entre el pin digital 7 y GND. El pin se configura con la resistencia interna pull-up, por lo que su estado normal es HIGH. Al presionar el botón, el pin se lleva a LOW, lo que activa el movimiento del servo.
  3. Control del Servo
    El servo se conecta al pin digital 9 para la señal, y se alimenta con 5V y GND del Arduino. Inicialmente se posiciona en 0°; cuando se presiona el botón, el código le manda escribir 90°.

Con este esquema, tu proyecto "Slimy Red Electronic Thumb" (aunque aún debes actualizar la descripción en el proyecto de Flux) cuenta con la funcionalidad requerida: tres LEDs fijos y un servo que se posiciona a 90° al presionar el botón. ¿Necesitas ajustar algún detalle adicional?
Update project description
Select main components
Create schematic
No schematic yet

Talk to Flux to get started.

No files yet

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    No assets added.

    Slimy Red Electronic Thumb

    Slimy Red Electronic Thumb thumbnail
    Welcome to your new project. Imagine what you can build here.

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Controls