Advertisement
Guest User

Vibration Color

a guest
Jul 19th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2. #include <FirebaseArduino.h>
  3. #define FIREBASE_HOST "*****.firebaseio.com"
  4. #define FIREBASE_AUTH "**********************"
  5. #define WIFI_SSID "**********"
  6. #define WIFI_PASSWORD "*********"
  7. #define VIBRATION_PIN D2
  8. #define LED_RED D6
  9. #define LED_GREEN D7
  10. #define LED_BLUE D8
  11. String color = "red";
  12. void setup()
  13. {
  14. Serial.begin(9600);
  15.  
  16. setupWiFi();
  17.  
  18. pinMode(VIBRATION_PIN, INPUT);
  19. pinMode(LED_RED, OUTPUT);
  20. pinMode(LED_GREEN, OUTPUT);
  21. pinMode(LED_BLUE, OUTPUT);
  22.  
  23. Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
  24. Firebase.setString("share/colorState", color);
  25. if(Firebase.success()){
  26. Serial.print("Firebase write success!");
  27. } else {
  28. Serial.print("Firebase write failed!");
  29. Serial.println("");
  30. Serial.print(Firebase.error());
  31. }
  32. Serial.println("");
  33. }
  34.  
  35. int vibration = 0;
  36. void setVibration(){
  37. delay(10);
  38. vibration = pulseIn(VIBRATION_PIN, HIGH);
  39. Serial.print("\n");
  40. Serial.print("Vibration: ");
  41. Serial.print(vibration);
  42. Serial.print("\n");
  43. Firebase.setInt("share/vibration",vibration);
  44. if(vibration > 9000){
  45. Firebase.setString("share/colorState","green");
  46. }
  47. }
  48.  
  49.  
  50. int timePassed (int time) {
  51. int diff = 0;
  52. if (millis() <= time) {
  53. diff = (69666 - time) + millis();
  54. } else {
  55. diff = millis() - time;
  56. }
  57. return diff;
  58. }
  59.  
  60. int checkFirebaseTime = 0;
  61. void loop()
  62. {
  63. if (timePassed (checkFirebaseTime) >= 1000) {
  64. color = Firebase.getString("share/colorState");
  65. if ( color == "red"){
  66. analogWrite(LED_RED,0);
  67. analogWrite(LED_GREEN,1023);
  68. analogWrite(LED_BLUE,1023);
  69. }else if (color =="purple"){
  70. analogWrite(LED_RED,1023);
  71. analogWrite(LED_GREEN,0);
  72. analogWrite(LED_BLUE,1023);
  73. }
  74. checkFirebaseTime = millis();
  75.  
  76. }
  77. }
  78.  
  79. void setupWiFi()
  80. {
  81. WiFi.mode(WIFI_STA);
  82. WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  83. Serial.print("connecting");
  84. while (WiFi.status() != WL_CONNECTED) {
  85. Serial.print(".");
  86. delay(500);
  87. }
  88. Serial.println();
  89. Serial.print("Connected to ");
  90. Serial.println(WiFi.SSID());
  91. Serial.println();
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement