last changes from Jul 22?

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
This commit is contained in:
Vincent Batts 2025-09-05 15:52:00 -04:00
parent bb0c226c31
commit 373cb5b96b
Signed by: vbatts
GPG key ID: E30EFAA812C6E5ED

View file

@ -9,25 +9,35 @@
#define photoL2 A1 #define photoL2 A1
#define photoL3 A2 #define photoL3 A2
#define photoL4 A3 #define photoL4 A3
#define LED 3 #define button 3
#define button 2
#define buzzer 6 #define buzzer 6
#define circleServoPin 9 #define circleServoPin 10
#define tiltServoPin 10 #define tiltServoPin 9
#define LED 3//define the pin of LED as D10 #define LED 4 //define the pin of LED as D10
#define TILT_ANGLE_FLAT 0
#define TILT_ANGLE_MAX 170
#define TURN_L3 180
#define TURN_L4 90
#define TURN_L1 0
#define SERVO_STEP 5
byte m_speed = 10;
BH1750 lightMeter; BH1750 lightMeter;
dht11 DHT; dht11 DHT;
volatile int buttonState; volatile int buttonState;
volatile int lightReadL1 = 0; volatile int lightReadL1 = 0; // EAST FACING
volatile int lightReadL2 = 0; volatile int lightReadL2 = 0; // NORTH FACING
volatile int lightReadL3 = 0; volatile int lightReadL3 = 0; // WEST FACING
volatile int lightReadL4 = 0; volatile int lightReadL4 = 0; // SOUTH FACING
int value; int value;
int servoPin = 9;//set the pin of the servo
LiquidCrystal_I2C lcd(0x27, 16, 2); LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo circleServo; Servo circleServo;
Servo tiltServo; Servo tiltServo;
int tiltPos;
int circlePos;
void setup() void setup()
{ {
@ -46,8 +56,37 @@ void setup()
pinMode(LED, OUTPUT); //initialize digital pin LED as an output. pinMode(LED, OUTPUT); //initialize digital pin LED as an output.
pinMode(button, INPUT); pinMode(button, INPUT);
pinMode(buzzer, OUTPUT); pinMode(buzzer, OUTPUT);
//circleServo.attach(circleServoPin);
//tiltServo.attach(tiltServoPin); circleServo.attach(circleServoPin);
circleServo.write(TURN_L4);
Serial.print("circle pos: ");
Serial.print(TURN_L4);
Serial.println("");
delay(1000);
tiltServo.attach(tiltServoPin);
tiltServo.write(0);
Serial.print("tilt pos: ");
Serial.print(TILT_ANGLE_FLAT);
Serial.println("");
delay(1000);
if (false) {
circleServo.write(TURN_L3);
delay(1000);
circleServo.write(TURN_L1);
delay(1000);
circleServo.write(TURN_L4);
delay(1000);
for (tiltPos = TILT_ANGLE_FLAT; tiltPos < TILT_ANGLE_MAX; tiltPos += SERVO_STEP) {
tiltServo.write(tiltPos);
Serial.print("tilt pos: ");
Serial.print(tiltPos);
Serial.println("");
delay(m_speed);
}
}
Serial.print("done setting up!\n"); Serial.print("done setting up!\n");
lcd.clear(); lcd.clear();
@ -62,38 +101,35 @@ void setup()
Serial.println(F("BH1750 Test begin")); Serial.println(F("BH1750 Test begin"));
} }
long long count = 0;
void loop() void loop()
{ {
/* char buf[40];
delay(300);
for (int i = 180; i > 0; i--) {
circleServo.write(i);
tiltServo.write(i);
delay(10);
}
for (int i = 0; i < 180; i++) {
circleServo.write(i);
tiltServo.write(i);
delay(10);
}
*/
/* //lcd.clear();
servopulse(servoPin, 0);//rotate to 0 degree //lcd.setCursor(0,0);
delay(200);//delay in 1s
servopulse(servoPin, 90);//rotate to 90 degrees
delay(200);
servopulse(servoPin, 180);//rotate to 1800 degrees
delay(200);
if (lightReadL1 > 300){ sprintf(buf, "count: %d\n", count);
digitalWrite(LED, HIGH); Serial.print(buf);
} //lcd.printstr(buf);
else{
digitalWrite(LED, LOW);
}
*/
count++;
}
int CtoF(int temp)
{
return temp * 1.8 + 32;
}
int FtoC(int temp)
{
return (temp - 32) * 0.55555;
}
void old_loop()
{
int chk; int chk;
chk = DHT.read(DHT11_PIN); chk = DHT.read(DHT11_PIN);
switch (chk) switch (chk)
@ -137,47 +173,14 @@ void loop()
} }
delay(2000); delay(2000);
/*
{
Serial.print("hum: ");
Serial.print(DHT.humidity);
Serial.print(", temp: ");
Serial.print(CtoF(DHT.temperature));
Serial.print(", L1: ");
Serial.print(lightReadL1);
Serial.print(", L2: ");
Serial.print(lightReadL2);
Serial.print(", L3: ");
Serial.print(lightReadL3);
Serial.print(", L4: ");
Serial.print(lightReadL4);
Serial.print(", lx: ");
Serial.println(lux);
delay(500);
}
*/
buttonState = digitalRead(button); buttonState = digitalRead(button);
if(buttonState == 0) { if(buttonState == 0) {
for(value = 0; value < 255; value +1){ analogWrite (LED, HIGH);
analogWrite (LED, value);//LED lights gradually light up
}
} else { } else {
digitalWrite(LED, LOW); digitalWrite(LED, LOW);
value = 0;
} }
} }
int CtoF(int temp)
{
return temp * 1.8 + 32;
}
int FtoC(int temp)
{
return (temp - 32) * 0.55555;
}
void blink() void blink()
{ {
digitalWrite(LED,HIGH); //turn the LED on (HIGH is the voltage level digitalWrite(LED,HIGH); //turn the LED on (HIGH is the voltage level