Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**************
- ---------------------- OUTPUT & INPUT Pin table ---------------------
- +---------------+-------------------------+-------------------------+
- | Board | INPUT Pin | OUTPUT Pin |
- | | Zero-Cross | |
- +---------------+-------------------------+-------------------------+
- | Lenardo | D7 (NOT CHANGABLE) | D0-D6, D8-D13 |
- +---------------+-------------------------+-------------------------+
- | Mega | D2 (NOT CHANGABLE) | D0-D1, D3-D70 |
- +---------------+-------------------------+-------------------------+
- | Uno | D2 (NOT CHANGABLE) | D0-D1, D3-D20 |
- +---------------+-------------------------+-------------------------+
- | ESP8266 | D1(IO5), D2(IO4), | D0(IO16), D1(IO5), |
- | | D5(IO14), D6(IO12), | D2(IO4), D5(IO14), |
- | | D7(IO13), D8(IO15), | D6(IO12), D7(IO13), |
- | | | D8(IO15) |
- +---------------+-------------------------+-------------------------+
- | ESP32 | 4(GPI36), 6(GPI34), | 8(GPO32), 9(GP033), |
- | | 5(GPI39), 7(GPI35), | 10(GPIO25), 11(GPIO26), |
- | | 8(GPO32), 9(GP033), | 12(GPIO27), 13(GPIO14), |
- | | 10(GPI025), 11(GPIO26), | 14(GPIO12), 16(GPIO13), |
- | | 12(GPIO27), 13(GPIO14), | 23(GPIO15), 24(GPIO2), |
- | | 14(GPIO12), 16(GPIO13), | 25(GPIO0), 26(GPIO4), |
- | | 21(GPIO7), 23(GPIO15), | 27(GPIO16), 28(GPIO17), |
- | | 24(GPIO2), 25(GPIO0), | 29(GPIO5), 30(GPIO18), |
- | | 26(GPIO4), 27(GPIO16), | 31(GPIO19), 33(GPIO21), |
- | | 28(GPIO17), 29(GPIO5), | 34(GPIO3), 35(GPIO1), |
- | | 30(GPIO18), 31(GPIO19), | 36(GPIO22), 37(GPIO23), |
- | | 33(GPIO21), 35(GPIO1), | |
- | | 36(GPIO22), 37(GPIO23), | |
- +---------------+-------------------------+-------------------------+
- | Arduino M0 | D7 (NOT CHANGABLE) | D0-D6, D8-D13 |
- | Arduino Zero | | |
- +---------------+-------------------------+-------------------------+
- | Arduino Due | D0-D53 | D0-D53 |
- +---------------+-------------------------+-------------------------+
- | STM32 | PA0-PA15,PB0-PB15 | PA0-PA15,PB0-PB15 |
- | Black Pill | PC13-PC15 | PC13-PC15 |
- | BluePill | | |
- | Etc... | | |
- +---------------+-------------------------+-------------------------+
- */
- #include <Arduino.h>
- #include <RBDdimmer.h>
- #define outputPin 12
- #define zero_crossing_pin 5 // for boards with CHANGEBLE input pins
- //dimmerLamp dimmer(outputPin, zerocross); //initialase port for dimmer for ESP8266, ESP32, Arduino due boards
- dimmerLamp dimmer(outputPin); //initialase port for dimmer for MEGA, Leonardo, UNO, Arduino M0, Arduino Zero
- int outVal = 0;
- const int speedVal = 6000; // every half of a seccond action happens.
- const int triggerVal = 200;
- const int resetValue = 30;
- const int sensor1Pin = A0;
- const int sensor2Pin = A1;
- int sensor1Val;
- int sensor2Val;
- int resetBuffer = 0;
- bool photoResTrigger = false;
- int counter = 0;
- int speed = 0;
- int bulbVal = 99;
- void setup() {
- dimmer.begin(NORMAL_MODE, ON); //dimmer initialisation: name.begin(MODE, STATE)
- //Declaring LED pin as output
- dimmer.setPower(bulbVal);
- Serial.begin(9600);
- pinMode(zero_crossing_pin, INPUT);
- pinMode(sensor1Pin, INPUT);
- pinMode(sensor2Pin, INPUT);
- delay(3000);
- }
- void loop() {
- sensor1Val = analogRead(sensor1Pin);
- sensor2Val = analogRead(sensor2Pin);
- if (sensor1Val < triggerVal && sensor2Val < triggerVal){
- photoResTrigger = true;
- resetBuffer = 0;
- Serial.println("Trigger ON");
- } else {
- if (resetBuffer >= resetValue){
- Serial.println("Trigger OFF");
- Serial.println(bulbVal);
- if(bulbVal < 99){
- bulbVal = 99;
- dimmer.setPower(bulbVal);
- }
- photoResTrigger = false;
- }
- resetBuffer++;
- }
- if (photoResTrigger == true) {
- if (bulbVal > 0) {
- bulbVal = bulbVal - 10
- dimmer.setPower(bulbVal);
- }
- }
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement