Advertisement
safwan092

Untitled

Jun 17th, 2023
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. #include<SoftwareSerial.h>
  2.  
  3. #define RX 7
  4. #define TX 6
  5.  
  6. SoftwareSerial ss(RX, TX);
  7. int data1;
  8. int state = 0;
  9. int sensor = 8;
  10. int ENA = 3;
  11. int IN1 = 4;
  12. int IN2 = 5;
  13. int flag = 0;
  14. int flag2 = 0;
  15. void setup() {
  16. Serial.begin(9600);
  17. ss.begin(9600);
  18. pinMode(sensor, INPUT);
  19. pinMode(ENA, OUTPUT);
  20. pinMode(IN1, OUTPUT);
  21. pinMode(IN2, OUTPUT);
  22. digitalWrite(IN1, 0);
  23. digitalWrite(IN2, 0);
  24. }
  25.  
  26. void loop() {
  27. state = !digitalRead(sensor);
  28. Serial.println(state);
  29. ss.print(state); ss.print("A");
  30. ss.print("\n");
  31. if (state == 1) {
  32. //sendDataViaBT(1);
  33. ss.print(state); ss.print("A");
  34. ss.print("\n");
  35. delay(3000);
  36. fadeON();
  37. delay(2000);
  38. fadeOFF();
  39. delay(60000);
  40. }
  41. delay(50);
  42. //sendDataViaBT(1);
  43. // fade in from min to max in increments of 5 points:
  44. /*
  45. for (int fadeValue = 0 ; fadeValue <= 220; fadeValue += 5) {
  46. // sets the value (range from 0 to 255):
  47. analogWrite(ENA, fadeValue);
  48. digitalWrite(IN1, 1);
  49. digitalWrite(IN2, 0);
  50. // wait for 30 milliseconds to see the dimming effect
  51. delay(100);
  52. if (fadeValue == 220)
  53. flag = 1;
  54. }
  55. if (flag) {
  56. flag = 0;
  57. delay(5000);
  58. }
  59. // fade out from max to min in increments of 5 points:
  60. for (int fadeValue = 220 ; fadeValue >= 0; fadeValue -= 5) {
  61. // sets the value (range from 0 to 255):
  62. analogWrite(ENA, fadeValue);
  63. digitalWrite(IN1, 1);
  64. digitalWrite(IN2, 0);
  65. // wait for 30 milliseconds to see the dimming effect
  66. delay(100);
  67. if (fadeValue == 0)
  68. flag2 = 1;
  69. }
  70. if (flag2) {
  71. delay(5000);
  72. flag2 = 0;
  73. }
  74. */
  75. }
  76.  
  77. void sendDataViaBT(int aA) {
  78. data1 = aA;
  79. ss.print(data1); ss.print("A");
  80. ss.print("\n");
  81. Serial.print(data1);
  82. Serial.println("A ");
  83. delay(50);
  84. }
  85.  
  86. void fadeON() {
  87. for (int fadeValue = 0 ; fadeValue <= 220; fadeValue += 5) {
  88. // sets the value (range from 0 to 255):
  89. analogWrite(ENA, fadeValue);
  90. digitalWrite(IN1, 1);
  91. digitalWrite(IN2, 0);
  92. // wait for 30 milliseconds to see the dimming effect
  93. delay(100);
  94. if (fadeValue == 220)
  95. flag = 1;
  96. }
  97. if (flag) {
  98. flag = 0;
  99. delay(10000);
  100. }
  101. }
  102.  
  103. void fadeOFF() {
  104. for (int fadeValue = 220 ; fadeValue >= 0; fadeValue -= 5) {
  105. // sets the value (range from 0 to 255):
  106. analogWrite(ENA, fadeValue);
  107. digitalWrite(IN1, 1);
  108. digitalWrite(IN2, 0);
  109. // wait for 30 milliseconds to see the dimming effect
  110. delay(100);
  111. if (fadeValue == 0)
  112. flag2 = 1;
  113. }
  114. if (flag2) {
  115. delay(10000);
  116. flag2 = 0;
  117. }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement