Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<SoftwareSerial.h>
- #define RX 7
- #define TX 6
- SoftwareSerial ss(RX, TX);
- int data1;
- int state = 0;
- int sensor = 8;
- int ENA = 3;
- int IN1 = 4;
- int IN2 = 5;
- int flag = 0;
- int flag2 = 0;
- void setup() {
- Serial.begin(9600);
- ss.begin(9600);
- pinMode(sensor, INPUT);
- pinMode(ENA, OUTPUT);
- pinMode(IN1, OUTPUT);
- pinMode(IN2, OUTPUT);
- digitalWrite(IN1, 0);
- digitalWrite(IN2, 0);
- }
- void loop() {
- state = !digitalRead(sensor);
- Serial.println(state);
- ss.print(state); ss.print("A");
- ss.print("\n");
- if (state == 1) {
- //sendDataViaBT(1);
- ss.print(state); ss.print("A");
- ss.print("\n");
- delay(3000);
- fadeON();
- delay(2000);
- fadeOFF();
- delay(60000);
- }
- delay(50);
- //sendDataViaBT(1);
- // fade in from min to max in increments of 5 points:
- /*
- for (int fadeValue = 0 ; fadeValue <= 220; fadeValue += 5) {
- // sets the value (range from 0 to 255):
- analogWrite(ENA, fadeValue);
- digitalWrite(IN1, 1);
- digitalWrite(IN2, 0);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- if (fadeValue == 220)
- flag = 1;
- }
- if (flag) {
- flag = 0;
- delay(5000);
- }
- // fade out from max to min in increments of 5 points:
- for (int fadeValue = 220 ; fadeValue >= 0; fadeValue -= 5) {
- // sets the value (range from 0 to 255):
- analogWrite(ENA, fadeValue);
- digitalWrite(IN1, 1);
- digitalWrite(IN2, 0);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- if (fadeValue == 0)
- flag2 = 1;
- }
- if (flag2) {
- delay(5000);
- flag2 = 0;
- }
- */
- }
- void sendDataViaBT(int aA) {
- data1 = aA;
- ss.print(data1); ss.print("A");
- ss.print("\n");
- Serial.print(data1);
- Serial.println("A ");
- delay(50);
- }
- void fadeON() {
- for (int fadeValue = 0 ; fadeValue <= 220; fadeValue += 5) {
- // sets the value (range from 0 to 255):
- analogWrite(ENA, fadeValue);
- digitalWrite(IN1, 1);
- digitalWrite(IN2, 0);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- if (fadeValue == 220)
- flag = 1;
- }
- if (flag) {
- flag = 0;
- delay(10000);
- }
- }
- void fadeOFF() {
- for (int fadeValue = 220 ; fadeValue >= 0; fadeValue -= 5) {
- // sets the value (range from 0 to 255):
- analogWrite(ENA, fadeValue);
- digitalWrite(IN1, 1);
- digitalWrite(IN2, 0);
- // wait for 30 milliseconds to see the dimming effect
- delay(100);
- if (fadeValue == 0)
- flag2 = 1;
- }
- if (flag2) {
- delay(10000);
- flag2 = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement