board.on( 'ready', function() {

	// digital pin 2 has a pushbutton attached to it. Give it a name:
	var pushButton = new five.Button(2);

	// set default buttonState of 'open'
	var buttonState = board.firmata.LOW;

	function setButtonState() {

		// set the buttonState to the current value
		buttonState = this.isDown ? 1 : 0;

	}

	pushButton.on( 'down', setButtonState );
	pushButton.on( 'up', setButtonState );

	// the loop routine runs over and over again forever:
	board.loop( 1, function() {

		// print out the state of the button:
		console.log(buttonState);

	});

});
Example #2
0
board.on("ready", function() {
  var ledPins = [2,3,4,5,6,7,8,9];
  var leds = new five.Leds(ledPins);

  function oneAfterAnother() {
    var delay = 1;
    board.counter = 0;
    for (var i = 0; i < leds.length; i++) {
      var led = leds[i];

      board.wait(delay,function(){
        console.log(this.counter + " on")
        leds[this.counter].on();
      })
      board.wait(delay + 200,function(){
        console.log(this.counter + " off")
        leds[this.counter].off();
        this.counter = (this.counter + 1) % leds.length;
      })
      delay += 500;
    }
  }

  // leds.on();
  // board.wait(1000, leds.off.bind(leds));

  oneAfterAnother();
  board.loop(4500, oneAfterAnother);
});
Example #3
0
bot.on("ready", function() {

  console.log("Hit control-C to exit.\n >> ");

  // 9 is the pin #
  myLed = new j5.Led(9);

  myLed.off();

  bot.repl.inject({
    led: myLed
  });

  var count = 1;

  bot.loop(100, function() {

    // 1. Write code, functioning as:
    //    "S", on (100ms), off (100ms), on, off, on, off
    // 2. Write code, functioning as:
    //    "O", on (300ms), off (100ms), on, off, on, off
    // 3. Write code, functioning as:
    //    "S", on (100ms), off (100ms), on, off, on, off
    //    +off (100ms)
    //    "O", on (300ms), off (100ms), on, off, on, off
    //    +off (100ms)
    //    "S", on (100ms), off (100ms), on, off, on, off

  });

});
Example #4
0
board.on('ready', function () {

  board.pinMode(13,board.MODES.OUTPUT);

  board.loop(1000, function () {
    board.digitalWrite(13,board.pins[13].value ? 0 : 1);
  });
});
board.on("ready", function() {
  var rgb = new five.Led.RGB([9, 10, 11]);
  var index = 0;
  var rainbow = ["FF0000", "FF7F00", "FFFF00", "00FF00", "0000FF", "4B0082", "8F00FF"];

  board.loop(1000, function() {
    if (index + 1 === rainbow.length) {
      index = 0;
    }
    rgb.color(rainbow[index++]);
  });
});
Example #6
0
board.on("ready", () => {
  var leds = new five.Leds(["a2", "a3", "a4", "a5", "a6", "a7"]);
  var index = 0;
  var step = 1;

  board.loop(1000, () => {
    leds.off();
    leds[index].on();
    index += step;
    if (index === 0 || index === leds.length - 1) {
      step *= -1;
    }
  });
});
Example #7
0
board.on("ready", function() {
	// Create an Led on pin 13
	//var led = new five.Led(13);
	
		board.loop(5000,function(){run();});
		//push to database
		function pushData() {
			request.put("http://52.91.76.141/api/beacons/1", function optionalCallback(err, httpResponse, body) {
				if (err) {
					return console.error('upload failed:', err);
				}
				console.log('Upload successful!  Server responded with:', body);
			}).form({"serial":serial, "details":details, "gps":gps, "channel":channel, "ip":ip, "mac":mac, "signal_strength":signalStrength, "visible_networks":visibleNetworks, "ping":ping, "up":up, "down":down});
		}

		function download() {
			var start2 = Date.now();
			var url = "https://www.google.com";
			request(url, function (error, response, body) {
				if (!error && response.statusCode == 200) {
				    console.log("downloaded Google"); // Show the HTML for the Modulus homepage.
				    down = Date.now() - start2;
				    pushData();
				}
			});
		}	

		// Strobe the pin on/off, defaults to 100ms phases
		function puts(error, stdout, stderr) {
			ping = Date.now() - start;
			ping = ping/1000;
			console.log("ping: ", ping);
			//led.strobe();
			download();
		}
		
		function run()
		{
			start = Date.now();
			exec("ping -c 3 google.com", puts); 
		
		}
		/*fetch('https://github.com/').then(function(res) {
			return res.text();
			}).then(function(body) {
			//led.strobe();
			console.log(body);
		});*/
});
Example #8
0
board.on("ready", () => {
    var register = new five.ShiftRegister({
        pins: {
            clock: "a5",
            data: "a3",
            latch: "a4",
        }
    });

    var index = 0
    var increment = 1
// main loop
    board.loop(0, () => {
        register.send(bitPattern[index])
        index += increment
        if (index === 7 || index === 0) {
            increment *= -1
        };
    });
});
Example #9
0
bot.on("ready", function() {

  // 9 is the pin #
  myLed = new j5.Led(9);

  // Enables console led.* commands
  bot.repl.inject({
    led: myLed
  });
  
  // Be executed repeatedly every 500ms
  bot.loop(500, function(){
    
    myLed.toggle();

  });
  
  console.log("You can interact with the LED via the variable 'led';\n");
  console.log(" led.on(); // turn on the led\n led.off(); // turn off the led\n led.toggle(); // toggle the led \n");
  console.log("Hit control-C to exit.\n >> ");
  
});
Example #10
0
  lcd.on("ready", function() {

    var frame = 1,
      col = 0,
      row = 0;

    lcd.useChar("runninga");
    lcd.useChar("runningb");

    board.loop(300, function() {

      lcd.clear().cursor(row, col).print(
        ":running" + (++frame % 2 === 0 ? "a" : "b") + ":"
      );

      if (++col === lcd.cols) {
        col = 0;

        if (++row === lcd.rows) {
          row = 0;
        }
      }
    });
  });
Example #11
0
    this.board.on('ready', () => {
      this._initMotors();

      this.board.loop(50, this._update.bind(this));
    });
Example #12
0
board.on("ready",function(){
	this.pinMode(motorOneOutputPin,five.Pin.PWM);
	this.pinMode(motorTwoOutputPin,five.Pin.PWM);
	led = five.Led({pin: 13});
	board.loop(5000, followTheLine);
});
bot.on("ready", function() {

  console.log("Hit control-C to exit.\n >> ");


  // 13 is the pin #
  myLed = new j5.Led(9);

  myLed.off();

  bot.repl.inject({
    led: myLed
  });

  var count = 1;

  bot.loop(100, function() {

    // 1. Write code, functioning as:
    //    "S", on (100ms), off (100ms), on, off, on, off
    // 2. Write code, functioning as:
    //    "O", on (300ms), off (100ms), on, off, on, off
    // 3. Write code, functioning as:
    //    "S", on (100ms), off (100ms), on, off, on, off
    //    +off (100ms)
    //    "O", on (300ms), off (100ms), on, off, on, off
    //    +off (100ms)
    //    "S", on (100ms), off (100ms), on, off, on, off

    if (count == 1
      || count == 3
      || count == 5

      || count == 8
      || count == 9
      || count == 10

      || count == 12
      || count == 13
      || count == 14

      || count == 16
      || count == 17
      || count == 18

      || count == 21
      || count == 23
      || count == 25){
      myLed.on();
      console.log("on");
    }
    else {
      myLed.off();
      console.log("off");
    }

    count = count + 1;

    if (count >= 27 && count < 30) {
      myLed.off();
      return;
    }
    else if (count == 30){
      count = 1;
    }


  });


});
Example #14
0
board.on("ready", function() {

  potentiometer = new five.Sensor({
    pin: "A2",
    freq: 250
  });

  piezo = new Piezo(10);
  // piezo.tone(200, 1000)
  
  var purr = function(){
    purring = true
    var freq = 2
    beep()
  }
  
  var freq = 0
  var up = true
  var karma = 1000
  var purring = false
  
  setInterval(function(){
    karma = (karma -100)/1.1
    if (karma < 0){
      karma = 0
      purring = false
    } else {
      purring = true
    }
    console.log('karma',karma)
  }, 500)
  
  var beep = function(){
    // console.log('beep', freq)
    piezo.tone(freq, 100)
    
    if(up){
      if(freq > 40){
        up = false
      }
      freq = freq += (Math.random()*8)
    } else {
      if(freq < 1){
        up = true
        freq = 0
      } else {
        freq -= (Math.random()*8)
      }
    }

    setTimeout(function(){
      if (purring) {beep()} else {
        console.log('stop purring')
      }
      // console.log('status', purring)
    }, 100)
  }
  
  board.repl.inject({
    piezo: piezo
  });
  
  var servo = new five.Servo(9);

  val = 0
  board.loop(1000, function(){
    if (purring){
      
      if (val){
        servo.move(30)
      } else {
        servo.move(150)
      }
      val = val ? 0 : 1;
    }

  })

  // "data" get the current reading from the potentiometer
  potentiometer.on("data", function() {
    if (this.value < 140){
      purr()
      karma = (karma + 50) * 1.2
      console.log('pur')
    } else {
      
      // console.log('stop')
    }
  });
});
board.on('ready', function () {
  /**
   *    * Playground Controllers
   *       */
  var accelerometer = new five.Accelerometer({
    controller: Playground.Accelerometer
  })

  var pixels = new five.Led.RGBs({
    controller: Playground.Pixel,
    pins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  })

  var pads = new five.Touchpad({
    controller: Playground.Touchpad,
    pads: [0, 10]
  })

  var piezo = new five.Piezo({
    controller: Playground.Piezo,
    pin: 5
  })

  var thermometer = new five.Thermometer({
    controller: Playground.Thermometer,
    freq: 100
  })

  /**
   *    * Default Component Controllers
   *       * @type {five}
   *          */
  var buttons = new five.Buttons([4, 19])

  var led = new five.Led(13)

  var light = new five.Sensor({
    pin: 'A5',
    freq: 100
  })

  var sound = new five.Sensor({
    pin: 'A4',
    freq: 100
  })

  // var toggle = new five.Switch(21)

  /**
   *    * Events and Data Handling
   *       */
  accelerometer.on('tap', (data) => {
    piezo.frequency(data.double ? 1500 : 500, 50)
  })

  board.loop(1000, () => {
    console.log('Raw Light: %d', light.value)
    console.log('Raw Sound: %d', sound.value)
  })

  buttons.on('press', (button) => {
    console.log('Which button was pressed? ', button.pin)
    if (button.pin === 4) {
      led.on()
    }
    if (button.pin === 19) {
      led.off()
    }
  })

  thermometer.on('change', (data) => {
    console.log('Celcius: %d', data.C)
  })

  pads.on('change', (data) => {
    if (data.type === 'down') {
      piezo.frequency(700, 50)
    } else {
      piezo.noTone()
    }
  })

  var index = 0
  var colors = [
    'red',
    'orange',
    'yellow',
    'green',
    'blue',
    'indigo',
    'violet'
  ]

  setInterval(() => {
    pixels.forEach(pixel => pixel.color(colors[index]))
    if (++index === colors.length) {
      index = 0
    }
  }, 100)
})
Example #16
0
  lcd.on("ready", function() {

    board.loop(150, function() {

      if (!running) {
        if (print_game_over) {
          // GAME OVER
          lcd.clear();
          lcd.cursor( 0, 3 ).print('GAME  OVER');
          lcd.cursor( 1, 7 ).print(score);
          print_game_over = false;
        }

        setTimeout((function() {
          process.exit();
        }), 200);

        return;
      }

      if (man_row_zero_for > 0) {
        man_row_zero_for--;
      } else {
        man_row = 1;
      }

      for(var i=0;i<obstacle_cols.length;i++) {
        if (obstacle_cols[i] != 0) {
          obstacle_cols[i]--;
        }
      }

      var random = Math.floor((Math.random()*10)+1);
      if (random == 5) {
        generate_obstacle();
      }

      if ((man_row_zero_for == 0) && (man_row == 1) && (man_cannot_jump_for > 0)) {
        man_cannot_jump_for--;
      }

      lcd.clear();

      lcd.cursor( man_row, man_col ).print(
        ":running" + (++frame % 2 === 0 ? "a" : "b") + ":"
      );

      for(var i=0;i<obstacle_cols.length;i++) {
        if (obstacle_cols[i] != 0) {
          lcd.cursor( obstacle_row, obstacle_cols[i] ).print('X');
        }
      }

      lcd.cursor( 0, 14 ).print(score);

      if (collision_check()) {
        running = false;
      }
    });

  });
board.on("ready", function() {

  /**
   * Playground Controllers
   */
  var accelerometer = new five.Accelerometer({
    controller: Playground.Accelerometer
  });

  var pixels = new five.Led.RGBs({
    controller: Playground.Pixel,
    pins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  });

  var pads = new five.Touchpad({
    controller: Playground.Touchpad,
    pads: [0, 10],
  });

  var piezo = new five.Piezo({
    controller: Playground.Piezo,
    pin: 5,
  });

  var thermometer = new five.Thermometer({
    controller: Playground.Thermometer,
    freq: 100
  });

  /**
   * Default Component Controllers
   * @type {five}
   */
  var buttons = new five.Buttons([4, 19]);

  var led = new five.Led(13);

  var light = new five.Sensor({
    pin: "A5",
    freq: 100
  });

  var sound = new five.Sensor({
    pin: "A4",
    freq: 100
  });

  var toggle = new five.Switch(21);

  /**
   * Events and Data Handling
   */
  accelerometer.on("tap", (data) => {
    piezo.frequency(data.double ? 1500 : 500, 50);
  });

  board.loop(1000, () => {
    console.log("Raw Light: %d", light.value);
    console.log("Raw Sound: %d", sound.value);
  });

  buttons.on("press", (button) => {
    console.log("Which button was pressed? ", button.pin);
    if (button.pin === 4) {
      led.on();
    }
    if (button.pin === 19) {
      led.off();
    }
  });

  thermometer.on("change", (data) => {
    console.log("Celcius: %d", data.C);
  });

  pads.on("change", (data) => {
    if (data.type === "down") {
      piezo.frequency(700, 50);
    } else {
      piezo.noTone();
    }
  });

  var index = 0;
  var colors = [
    "red",
    "orange",
    "yellow",
    "green",
    "blue",
    "indigo",
    "violet",
  ];

  setInterval(() => {
    pixels.forEach(pixel => pixel.color(colors[index]));
    if (++index === colors.length) {
      index = 0;
    }
  }, 100);
});