-
Notifications
You must be signed in to change notification settings - Fork 0
/
distance.js
127 lines (93 loc) · 2.13 KB
/
distance.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
//interchange install hc-sr04 -a uno -p</dev/tty.usbmodemFA131> --firmata
var five = require("johnny-five");
var board = new five.Board({ port: "/dev/cu.usbmodemFA131" });
var distance;
var distanceLeft;
var distanceRight;
var servo;
board.on("ready", function() {
//servo initialized
servo = new five.Servo({
pin: 10,
// startAt: 90
});
// Create an animation segment object
//distance sensor initialized
var proximity = new five.Proximity({
controller: "HC-SR04",
pin: 10
});
proximity.on("data", function() {
distance = this.in;
console.log("Proximity: ");
console.log(" cm : ", this.cm);
console.log(" in : ", this.in);
console.log("-----------------");
});
});
// if (distance <= 4){
// servo.to( 90 );
// step: 1
// distanceLeft = this.in;
// servo.to( 0 );
// step: 1
// distanceRight = this.in;
// }
// if (distanceLeft > distanceRight){
// console.log("Go left!");
// } else {
// console.log("Go right!");
// }
// servo.to(180)
// setTimeout(function() {
// console.log("servo.to(0)");
// servo.to(0)
// }, 5000);
// setTimeout(function() {
// console.log("servo.to(90)");
// servo.to(90)
// }, 10000);
//////////////////////////////////////
// var lap = 0;
// servo.sweep().on("sweep:full", function() {
// console.log("lap", ++lap);
// if (lap === 1) {
// this.sweep({
// range: [40, 140],
// step: 10
// });
// }
// if (lap === 2) {
// this.sweep({
// range: [60, 120],
// step: 5
// });
// }
// if (lap === 3) {
// this.sweep({
// range: [80, 100],
// step: 1
// });
// }
// if (lap === 5) {
// process.exit(0);
// }
// });
// proximity.on("change", function() {
// console.log("---");
// });
// // nested
// servo.to(180)
// setTimeout(function() {
// servo.to(0)
// setTimeout(function() {
// servo.to(90)
// }, 5000);
// }, 5000);
// servo.to(180)
// setTimeout(function() {
// servo.to(0)
// }, 5000);
// setTimeout(function() {
// servo.to(90)
// }, 10000);