Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.59 KB | None | 0 0
  1. /**************
  2.  
  3.  
  4.     ---------------------- OUTPUT & INPUT Pin table ---------------------
  5.     +---------------+-------------------------+-------------------------+
  6.     |   Board       | INPUT Pin               | OUTPUT Pin              |
  7.     |               | Zero-Cross              |                         |
  8.     +---------------+-------------------------+-------------------------+
  9.     | Lenardo       | D7 (NOT CHANGABLE)      | D0-D6, D8-D13           |
  10.     +---------------+-------------------------+-------------------------+
  11.     | Mega          | D2 (NOT CHANGABLE)      | D0-D1, D3-D70           |
  12.     +---------------+-------------------------+-------------------------+
  13.     | Uno           | D2 (NOT CHANGABLE)      | D0-D1, D3-D20           |
  14.     +---------------+-------------------------+-------------------------+
  15.     | ESP8266       | D1(IO5),    D2(IO4),    | D0(IO16),   D1(IO5),    |
  16.     |               | D5(IO14),   D6(IO12),   | D2(IO4),    D5(IO14),   |
  17.     |               | D7(IO13),   D8(IO15),   | D6(IO12),   D7(IO13),   |
  18.     |               |                         | D8(IO15)                |
  19.     +---------------+-------------------------+-------------------------+
  20.     | ESP32         | 4(GPI36),   6(GPI34),   | 8(GPO32),   9(GP033),   |
  21.     |               | 5(GPI39),   7(GPI35),   | 10(GPIO25), 11(GPIO26), |
  22.     |               | 8(GPO32),   9(GP033),   | 12(GPIO27), 13(GPIO14), |
  23.     |               | 10(GPI025), 11(GPIO26), | 14(GPIO12), 16(GPIO13), |
  24.     |               | 12(GPIO27), 13(GPIO14), | 23(GPIO15), 24(GPIO2),  |
  25.     |               | 14(GPIO12), 16(GPIO13), | 25(GPIO0),  26(GPIO4),  |
  26.     |               | 21(GPIO7),  23(GPIO15), | 27(GPIO16), 28(GPIO17), |
  27.     |               | 24(GPIO2),  25(GPIO0),  | 29(GPIO5),  30(GPIO18), |
  28.     |               | 26(GPIO4),  27(GPIO16), | 31(GPIO19), 33(GPIO21), |
  29.     |               | 28(GPIO17), 29(GPIO5),  | 34(GPIO3),  35(GPIO1),  |
  30.     |               | 30(GPIO18), 31(GPIO19), | 36(GPIO22), 37(GPIO23), |
  31.     |               | 33(GPIO21), 35(GPIO1),  |                         |
  32.     |               | 36(GPIO22), 37(GPIO23), |                         |
  33.     +---------------+-------------------------+-------------------------+
  34.     | Arduino M0    | D7 (NOT CHANGABLE)      | D0-D6, D8-D13           |
  35.     | Arduino Zero  |                         |                         |
  36.     +---------------+-------------------------+-------------------------+
  37.     | Arduino Due   | D0-D53                  | D0-D53                  |
  38.     +---------------+-------------------------+-------------------------+
  39.     | STM32         | PA0-PA15,PB0-PB15       | PA0-PA15,PB0-PB15       |
  40.     | Black Pill    | PC13-PC15               | PC13-PC15               |
  41.     | BluePill      |                         |                         |
  42.     | Etc...        |                         |                         |
  43.     +---------------+-------------------------+-------------------------+
  44. */
  45. #include <Arduino.h>
  46. #include <RBDdimmer.h>
  47.  
  48. #define outputPin  12
  49. #define zero_crossing_pin  5 // for boards with CHANGEBLE input pins
  50.  
  51. //dimmerLamp dimmer(outputPin, zerocross); //initialase port for dimmer for ESP8266, ESP32, Arduino due boards
  52. dimmerLamp dimmer(outputPin); //initialase port for dimmer for MEGA, Leonardo, UNO, Arduino M0, Arduino Zero
  53.  
  54. int outVal = 0;
  55.  
  56.  
  57.  
  58. const int speedVal = 6000; // every half of a seccond action happens.
  59. const int triggerVal = 200;
  60. const int resetValue = 30;
  61. const int sensor1Pin = A0;
  62. const int sensor2Pin = A1;
  63.  
  64. int sensor1Val;
  65. int sensor2Val;
  66. int resetBuffer = 0;
  67.  
  68. bool photoResTrigger = false;
  69.  
  70. int counter = 0;
  71. int speed = 0;
  72. int bulbVal = 99;
  73.  
  74. void setup() {
  75.   dimmer.begin(NORMAL_MODE, ON); //dimmer initialisation: name.begin(MODE, STATE)
  76.   //Declaring LED pin as output
  77.   dimmer.setPower(bulbVal);
  78.   Serial.begin(9600);
  79.   pinMode(zero_crossing_pin, INPUT);
  80.   pinMode(sensor1Pin, INPUT);
  81.   pinMode(sensor2Pin, INPUT);
  82.   delay(3000);
  83. }
  84.  
  85. void loop() {
  86.  
  87. sensor1Val = analogRead(sensor1Pin);
  88. sensor2Val = analogRead(sensor2Pin);
  89.  
  90. if (sensor1Val < triggerVal && sensor2Val < triggerVal){
  91.   photoResTrigger =  true;
  92.   resetBuffer = 0;
  93.   Serial.println("Trigger ON");
  94. } else {
  95.   if (resetBuffer >= resetValue){
  96.       Serial.println("Trigger OFF");
  97.       Serial.println(bulbVal);
  98.       if(bulbVal < 99){
  99.          bulbVal = 99;
  100.         dimmer.setPower(bulbVal);
  101.       }
  102.  
  103.     photoResTrigger = false;
  104.   }
  105.   resetBuffer++;
  106. }
  107.  
  108. if (photoResTrigger == true) {
  109.   if (bulbVal > 0) {
  110.     bulbVal = bulbVal - 10
  111.     dimmer.setPower(bulbVal);
  112.   }
  113. }
  114.  
  115. delay(1000);
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement