#include <IRremote.h>
#define LED_BLUE PB13
#define LED_GREEN PB14
#define LED_RED PB15
#define IR_RECEIVER PA9
#define LDR_SENSOR PA1
IRrecv irrecv(IR_RECEIVER); // Create an IR receiver object
void setup() {
// Initialize pins
pinMode(LED_BLUE, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_RED, OUTPUT);
pinMode(IR_RECEIVER, INPUT);
Serial.begin(9600); // Debugging
}
void loop() {
digitalWrite(LED_BLUE, HIGH);
digitalWrite(LED_RED, LOW);
delay(500);
digitalWrite(LED_BLUE, LOW);
digitalWrite(LED_RED, HIGH);
if (digitalRead(IR_RECEIVER) == HIGH)
{
digitalWrite(LED_GREEN, HIGH);
}
else {
digitalWrite(LED_GREEN, LOW);
}
// Simulate ADC reading for LDR
int IRdata = analogRead(LDR_SENSOR);
Serial.println(IRdata); // Debugging
delay(1000);
}
Loading
st-nucleo-c031c6
st-nucleo-c031c6