Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include <Servo.h>
  2.  
  3. Servo servo;
  4. const int lightBtn = 3, lightTransistor = 5, gimbalBtn = 4;
  5. boolean lightOn = false, lX = false, gimbalOn = false;
  6. int lightBtnState = LOW, newLightBtnState;
  7. int gimbalBtnState = LOW, newGimbalBtnState;
  8.  
  9. void setup() {
  10. pinMode(lightTransistor, OUTPUT);
  11. pinMode(lightBtn, INPUT_PULLUP);
  12. servo.attach(18); // Change pin later
  13. }
  14.  
  15. void loop() {
  16. // Gets state from the light button
  17. newLightBtnState = digitalRead(lightBtn);
  18. newGimbalBtnState = digitalRead(gimbalBtn);
  19.  
  20. // Toggles light on or off
  21. if (newLightBtnState == HIGH && lightBtnState == LOW) {
  22. if (lX == false) {
  23. digitalWrite(lightTransistor, LOW);
  24. lX = true;
  25. } else {
  26. digitalWrite(lightTransistor, HIGH);
  27. lX = false;
  28. }
  29. }
  30. lightBtnState = newLightBtnState;
  31.  
  32. if (newGimbalBtnState == HIGH && gimbalBtnState == LOW) {
  33. if (lX == false) {
  34. //digitalWrite(lightTransistor, LOW);
  35. gimbalOn = true;
  36. } else {
  37. //digitalWrite(lightTransistor, HIGH);
  38. gimbalOn = false;
  39. }
  40. }
  41. gimbalBtnState = newGimbalBtnState;
  42.  
  43. if (gimbalOn) {
  44. updateGimbal();
  45. }
  46. }
  47.  
  48. void updateGimbal() {
  49. // Based on the assumption that the light is facing straight
  50. int test;
  51. }
  52.  
  53. // CHECK BOARD SETTINGS!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement