Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. var smarti = require("Smartibot");
  2. // why did this work with E1 when plugged into E2
  3. var g = require("Smartibot-display").connect(smarti.E2);
  4. var dist = require("Smartibot-distance").connect(smarti.E1);
  5.  
  6. var m1 = false;
  7. var eyes = false;
  8.  
  9. // BTN A
  10. setWatch(function(e) {
  11. // e.state boolean
  12. if(m1){
  13. LED.write(false); // blue LED
  14. smarti.setMotor(1, 0); // motor, speed
  15. m1 = false;
  16. }else{
  17. LED.write(true); // blue LED
  18. smarti.setMotor(1, -0.5); // motor, speed
  19. m1 = true;
  20. }
  21. }, BTN1, {repeat:true});
  22.  
  23. // BTN B
  24. setWatch(function(e) {
  25. if(eyes){
  26. smarti.setLEDs([0,0,0], [0,0,0]); // eyes "off"
  27. eyes = false;
  28. }else{
  29. smarti.setLEDs([255,0,0], [0,255,0]); // eyes
  30. eyes = true;
  31. }
  32. }, BTN2, {repeat:true});
  33.  
  34. // screen
  35. function sayHi(){
  36. console.log('Hi');
  37. g.clear(); // not working?
  38. g.setColor(127); // set brightness - 0..255
  39. // Draw something!
  40. //g.drawRect(0,0,15,8);
  41. g.drawRect(0,0,0.5,0.5); // single LED
  42. g.drawString("Hi",2,2);
  43. // Send what we drew to the screen
  44. g.flip();
  45. }
  46. function sayYo(){
  47. console.log('Yo');
  48. g.clear();
  49. g.setColor(127); // set brightness - 0..255
  50. // Draw something!
  51. g.drawRect(0,0,15,8);
  52. g.drawString("Yo",2,2);
  53. // Send what we drew to the screen
  54. g.flip();
  55. }
  56. function clearScreen(){
  57. console.log('clear');
  58. g.clear();
  59. g.flip();
  60. }
  61.  
  62. // distance/gesture
  63. setInterval(function() {
  64. // 100 = 10cm away
  65.  
  66. /*
  67. if (dist.getLeft() < 100){
  68.  
  69. }else{
  70.  
  71. }
  72.  
  73. if (dist.getRight() < 100){
  74.  
  75. }else{
  76.  
  77. }
  78. */
  79.  
  80. var gesture = dist.getGesture();
  81. if (gesture){
  82. if (gesture === 'up'){
  83. sayHi();
  84. }
  85.  
  86. if (gesture === 'down'){
  87. clearScreen();
  88. //sayYo();
  89. }
  90. }
  91.  
  92. // dist.getLeft() alwasy returns 8191
  93. console.log(dist.getLeft()+'|'+dist.getRight());
  94.  
  95. }, 1000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement