Chat

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain project
Write a project description
Find schematic issues
Create a test plan
Simulate a circuit
Prepare for Manufacturing
Component Selection Workflow
New Subsystem Wizard
Write I2C initialization code
Generate firmware skeleton
por favor, conecta estos componentes de acuerdo a este proyecto: Se dispone de ...

@copilot por favor, conecta estos componentes de acuerdo a este proyecto:
Se dispone de un sistema con dos pulsadores en configuraciรณn pull โ€“ down, simulando sensores digitales para detectar color negro (1 lรณgico) o blanco (0 lรณgico). Se desea elaborar un programa en Arduino para que cumpla con el siguiente funcionamiento: Si el sensor 1 detecta negro y el sensor 2 detecta blanco, se debe encender un diodo led color rojo, y mostrar en el puerto serial de Arduino la palabra Izquierda. Si el sensor 2 detecta negro y el sensor 1 detecta blanco, se debe encender un diodo led color verde, y mostrar en el puerto serial de Arduino la palabra Derecha. Si los dos sensores detectan negro, se debe encender un diodo led color amarrillo, y mostrar en el puerto serial de Arduino la palabra Frente. Si los dos sensores detectan blanco, se debe encender un diodo led color azul, y mostrar en el puerto serial de Arduino la palabra Detenido.
1y
Entiendo, queremos implementar un sistema con pulsadores para detectar color negro o blanco y activar LEDs de diferentes colores. Vamos a usar los pulsadores en configuraciรณn pull-down, lo que significa que cuando el pulsador no estรก presionado, la entrada digital estarรก en bajo (0 lรณgico), y cuando se presione, estarรก en alto (1 lรณgico).
Para este proyecto, vamos a usar:
  • Dos pulsadores: SW1 y SW2
  • Cuatro resistencias de 10kฮฉ: R1, R2, R3, y R4
  • Cuatro LEDs: D1 (Rojo), D2 (Verde), D3 (Amarillo), y D4 (Azul)
  • Un Arduino Mega: A1
Conexionado
  1. Pulsadores en configuraciรณn pull-down:
    • Conectar SW1:P1 a GND.
    • Conectar SW1:P2 a una de las entradas digitales del Arduino (A1):14 (sensor 1).
    • Conectar una resistencia de 10kฮฉ (R1):P1 a +5V.
    • Conectar R1:P2 a SW1:P2.
    • Conectar SW2:P1 a GND.
    • Conectar SW2:P2 a una de las entradas digitales del Arduino (A1):15 (sensor 2).
    • Conectar una resistencia de 10kฮฉ (R2):P1 a +5V.
    • Conectar R2:P2 a SW2:P2.
  2. LEDs:
    • Conectar D1:A al pin digital 2.
    • Conectar D1:K a GND.
    • Conectar D2:A al pin digital 3.
    • Conectar D2:K a GND.
    • Conectar D3:A al pin digital 4.
    • Conectar D3:K a GND.
    • Conectar D4:A al pin digital 5.
    • Conectar D4:K a GND.
Aquรญ estรกn las conexiones detalladas:
  • Conectar SW1:P1 a GND.
  • Conectar SW1:P2 a A1:14.
  • Conectar R1:P1 a +5V.
  • Conectar R1:P2 a SW1:P2.
  • Conectar SW2:P1 a GND.
  • Conectar SW2:P2 a A1:15.
  • Conectar R2:P1 a +5V.
  • Conectar R2:P2 a SW2:P2.
  • Conectar D1:A a A1:2.
  • Conectar D1:K a GND.
  • Conectar D2:A a A1:3.
  • Conectar D2:K a GND.
  • Conectar D3:A a A1:4.
  • Conectar D3:K a GND.
  • Conectar D4:A a A1:5.
  • Conectar D4:K a GND.
Cรณdigo de Arduino

Cpp


const int sensor1 = 14;
const int sensor2 = 15;
const int ledRojo = 2;
const int ledVerde = 3;
const int ledAmarillo = 4;
const int ledAzul = 5;

void setup() {
  pinMode(sensor1, INPUT);
  pinMode(sensor2, INPUT);
  pinMode(ledRojo, OUTPUT);
  pinMode(ledVerde, OUTPUT);
  pinMode(ledAmarillo, OUTPUT);
  pinMode(ledAzul, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int estadoSensor1 = digitalRead(sensor1);
  int estadoSensor2 = digitalRead(sensor2);

  if (estadoSensor1 == HIGH && estadoSensor2 == LOW) {
    digitalWrite(ledRojo, HIGH);
    digitalWrite(ledVerde, LOW);
    digitalWrite(ledAmarillo, LOW);
    digitalWrite(ledAzul, LOW);
    Serial.println("Izquierda");
  } else if (estadoSensor2 == HIGH && estadoSensor1 == LOW) {
    digitalWrite(ledRojo, LOW);
    digitalWrite(ledVerde, HIGH);
    digitalWrite(ledAmarillo, LOW);
    digitalWrite(ledAzul, LOW);
    Serial.println("Derecha");
  } else if (estadoSensor1 == HIGH && estadoSensor2 == HIGH) {
    digitalWrite(ledRojo, LOW);
    digitalWrite(ledVerde, LOW);
    digitalWrite(ledAmarillo, HIGH);
    digitalWrite(ledAzul, LOW);
    Serial.println("Frente");
  } else {
    digitalWrite(ledRojo, LOW);
    digitalWrite(ledVerde, LOW);
    digitalWrite(ledAmarillo, LOW);
    digitalWrite(ledAzul, HIGH);
    Serial.println("Detenido");
  }
}
Este cรณdigo se asegura de leer el estado de los sensores, encender los LEDs correspondientes y enviar los mensajes adecuados al puerto serial.
1y
Someone is typing...
2
R2 P1 - D1 K
SW1 P2 - A1 14
SW1 P2 - A1 14
R4 P1 - D4 A
D3 A - R3 P2
SW1 P2 - A1 14
R4 P1 - D4 A
SW1 P2 - A1 14
D3 A - R3 P2
SW1 P2 - A1 14
SW1 P2 - A1 14
D3
A1
D1
D2
D4


arduino 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

Digi-Key

$48.40

LCSC

$53.37

Mouser

$41.14

Verical

$62.04โ€“$62.92

Controls