1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-26 13:48:49 +08:00

examples: firmata examples take command line param for port to use to microcontroller

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram 2017-07-12 18:08:46 -06:00
parent 388e7adf59
commit 4c834e703c
28 changed files with 282 additions and 27 deletions

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_blink.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
led := gpio.NewLedDriver(firmataAdaptor, "13")
work := func() {

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_blinkm.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
blinkm := i2c.NewBlinkMDriver(firmataAdaptor)
work := func() {

View File

@ -2,16 +2,25 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_button.go /dev/ttyACM0
*/
package main
import (
"os"
"gobot.io/x/gobot"
"gobot.io/x/gobot/drivers/gpio"
"gobot.io/x/gobot/platforms/firmata"
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
button := gpio.NewButtonDriver(firmataAdaptor, "2")
led := gpio.NewLedDriver(firmataAdaptor, "3")

View File

@ -2,9 +2,17 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_buzzer.go /dev/ttyACM0
*/
package main
import (
"os"
"time"
"gobot.io/x/gobot"
@ -13,7 +21,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
buzzer := gpio.NewBuzzerDriver(firmataAdaptor, "3")
work := func() {

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_cat_toy.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -15,7 +23,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
servo1 := gpio.NewServoDriver(firmataAdaptor, "5")
servo2 := gpio.NewServoDriver(firmataAdaptor, "3")

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_curie_imu.go /dev/ttyACM0
*/
package main
import (
"log"
"os"
"time"
"gobot.io/x/gobot"
@ -15,7 +23,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
led := gpio.NewLedDriver(firmataAdaptor, "13")
imu := curie.NewIMUDriver(firmataAdaptor)

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_curie_imu_shock_detect.go /dev/ttyACM0
*/
package main
import (
"log"
"os"
"time"
"gobot.io/x/gobot"
@ -15,7 +23,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
led := gpio.NewLedDriver(firmataAdaptor, "13")
imu := curie.NewIMUDriver(firmataAdaptor)

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_curie_imu_step_counter.go /dev/ttyACM0
*/
package main
import (
"log"
"os"
"time"
"gobot.io/x/gobot"
@ -15,7 +23,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
led := gpio.NewLedDriver(firmataAdaptor, "13")
imu := curie.NewIMUDriver(firmataAdaptor)

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_curie_imu_tap_detect.go /dev/ttyACM0
*/
package main
import (
"log"
"os"
"time"
"gobot.io/x/gobot"
@ -15,7 +23,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
led := gpio.NewLedDriver(firmataAdaptor, "13")
imu := curie.NewIMUDriver(firmataAdaptor)

View File

@ -2,9 +2,17 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_direct_pin.go /dev/ttyACM0
*/
package main
import (
"os"
"time"
"gobot.io/x/gobot"
@ -13,7 +21,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
pin := gpio.NewDirectPinDriver(firmataAdaptor, "13")
work := func() {

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_hmc6352.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
hmc6352 := i2c.NewHMC6352Driver(firmataAdaptor)
work := func() {

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_integration.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -15,7 +23,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
led1 := gpio.NewLedDriver(firmataAdaptor, "3")
led2 := gpio.NewLedDriver(firmataAdaptor, "4")
button := gpio.NewButtonDriver(firmataAdaptor, "2")

View File

@ -2,9 +2,17 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_led_brightness.go /dev/ttyACM0
*/
package main
import (
"os"
"time"
"gobot.io/x/gobot"
@ -13,7 +21,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
led := gpio.NewLedDriver(firmataAdaptor, "3")
work := func() {

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_led_brightness_with_analog_input.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"gobot.io/x/gobot"
"gobot.io/x/gobot/drivers/aio"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
sensor := aio.NewAnalogSensorDriver(firmataAdaptor, "0")
led := gpio.NewLedDriver(firmataAdaptor, "3")

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_lidarlite.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
lidar := i2c.NewLIDARLiteDriver(firmataAdaptor)
work := func() {

View File

@ -2,16 +2,25 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_makey_button.go /dev/ttyACM0
*/
package main
import (
"os"
"gobot.io/x/gobot"
"gobot.io/x/gobot/drivers/gpio"
"gobot.io/x/gobot/platforms/firmata"
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
button := gpio.NewMakeyButtonDriver(firmataAdaptor, "2")
led := gpio.NewLedDriver(firmataAdaptor, "13")

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_mma7660.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
mma7660 := i2c.NewMMA7660Driver(firmataAdaptor)
work := func() {

View File

@ -2,9 +2,17 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_motor.go /dev/ttyACM0
*/
package main
import (
"os"
"time"
"gobot.io/x/gobot"
@ -13,7 +21,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
motor := gpio.NewMotorDriver(firmataAdaptor, "3")
work := func() {

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_mpl115a2.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
mpl115a2 := i2c.NewMPL115A2Driver(firmataAdaptor)
work := func() {

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_mpu6050.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
mpu6050 := i2c.NewMPU6050Driver(firmataAdaptor)
work := func() {

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_pca9685.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -15,7 +23,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
pca9685 := i2c.NewPCA9685Driver(firmataAdaptor)
servo := gpio.NewServoDriver(pca9685, "15")

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_pir_motion.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"gobot.io/x/gobot"
"gobot.io/x/gobot/drivers/gpio"
@ -13,7 +21,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
sensor := gpio.NewPIRMotionDriver(firmataAdaptor, "5")
led := gpio.NewLedDriver(firmataAdaptor, "13")

View File

@ -2,9 +2,17 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_rgb_led.go /dev/ttyACM0
*/
package main
import (
"os"
"time"
"gobot.io/x/gobot"
@ -13,7 +21,7 @@ import (
)
func main() {
board := firmata.NewAdaptor("/dev/ttyACM0")
board := firmata.NewAdaptor(os.Args[1])
led := gpio.NewRgbLedDriver(board, "3", "5", "6")
work := func() {

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_servo.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"time"
"gobot.io/x/gobot"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
servo := gpio.NewServoDriver(firmataAdaptor, "3")
work := func() {

View File

@ -2,9 +2,17 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_temp36.go /dev/ttyACM0
*/
package main
import (
"os"
"time"
"fmt"
@ -14,7 +22,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
work := func() {
gobot.Every(1*time.Second, func() {

View File

@ -2,6 +2,13 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_travis.go /dev/ttyACM0
*/
package main
import (
@ -9,6 +16,7 @@ import (
"fmt"
"io/ioutil"
"net/http"
"os"
"time"
"gobot.io/x/gobot"
@ -69,7 +77,7 @@ func checkTravis(robot *gobot.Robot) {
func main() {
master := gobot.NewMaster()
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
red := gpio.NewLedDriver(firmataAdaptor, "7")
red.SetName("red")
green := gpio.NewLedDriver(firmataAdaptor, "6")

View File

@ -2,10 +2,18 @@
//
// Do not build by default.
/*
How to run
Pass serial port to use as the first param:
go run examples/firmata_wiichuck.go /dev/ttyACM0
*/
package main
import (
"fmt"
"os"
"gobot.io/x/gobot"
"gobot.io/x/gobot/drivers/i2c"
@ -13,7 +21,7 @@ import (
)
func main() {
firmataAdaptor := firmata.NewAdaptor("/dev/ttyACM0")
firmataAdaptor := firmata.NewAdaptor(os.Args[1])
wiichuck := i2c.NewWiichuckDriver(firmataAdaptor)
work := func() {

View File

@ -0,0 +1,37 @@
// +build example
//
// Do not build by default.
package main
import (
"fmt"
"os"
"gobot.io/x/gobot"
"gobot.io/x/gobot/drivers/aio"
"gobot.io/x/gobot/platforms/firmata"
)
func main() {
firmataAdaptor := firmata.NewTCPAdaptor(os.Args[1])
sensor := aio.NewAnalogSensorDriver(firmataAdaptor, "A0")
work := func() {
sensor.On(aio.Data, func(data interface{}) {
brightness := uint8(
gobot.ToScale(gobot.FromScale(float64(data.(int)), 0, 1024), 0, 255),
)
fmt.Println("sensor", data)
fmt.Println("brightness", brightness)
})
}
robot := gobot.NewRobot("sensorBot",
[]gobot.Connection{firmataAdaptor},
[]gobot.Device{sensor},
work,
)
robot.Start()
}