last changes from Jul 22?
Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
This commit is contained in:
parent
bb0c226c31
commit
373cb5b96b
1 changed files with 78 additions and 75 deletions
153
soler_chager.ino
153
soler_chager.ino
|
@ -1,4 +1,4 @@
|
||||||
#include <Wire.h>
|
#include <Wire.h>
|
||||||
#include <LiquidCrystal_I2C.h>
|
#include <LiquidCrystal_I2C.h>
|
||||||
#include <dht11.h>
|
#include <dht11.h>
|
||||||
#include <BH1750.h>
|
#include <BH1750.h>
|
||||||
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue