本文整理汇总了Golang中github.com/hybridgroup/gobot.Rand函数的典型用法代码示例。如果您正苦于以下问题:Golang Rand函数的具体用法?Golang Rand怎么用?Golang Rand使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Rand函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: main
func main() {
gbot := gobot.NewGobot()
board := firmata.NewFirmataAdaptor("arduino", "/dev/ttyACM0")
led := gpio.NewRgbLedDriver(board, "led", "3", "5", "6")
work := func() {
gobot.Every(1*time.Second, func() {
r := uint8(gobot.Rand(255))
g := uint8(gobot.Rand(255))
b := uint8(gobot.Rand(255))
led.SetRGB(r, g, b)
})
}
robot := gobot.NewRobot("rgbBot",
[]gobot.Connection{board},
[]gobot.Device{led},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:ympons,项目名称:gobot,代码行数:25,代码来源:firmata_rgb_led.go
示例2: main
func main() {
beaglebone := new(gobotBeaglebone.Beaglebone)
beaglebone.Name = "beaglebone"
blinkm := gobotI2C.NewBlinkM(beaglebone)
blinkm.Name = "blinkm"
work := func() {
gobot.Every("3s", func() {
r := byte(gobot.Rand(255))
g := byte(gobot.Rand(255))
b := byte(gobot.Rand(255))
blinkm.Rgb(r, g, b)
fmt.Println("color", blinkm.Color())
})
}
robot := gobot.Robot{
Connections: []gobot.Connection{beaglebone},
Devices: []gobot.Device{blinkm},
Work: work,
}
robot.Start()
}
开发者ID:ninetwentyfour,项目名称:gobot-beaglebone,代码行数:25,代码来源:blinkm.go
示例3: main
func main() {
gbot := gobot.NewGobot()
e := joule.NewJouleAdaptor("joule")
blinkm := i2c.NewBlinkMDriver(e, "blinkm")
work := func() {
gobot.Every(3*time.Second, func() {
r := byte(gobot.Rand(255))
g := byte(gobot.Rand(255))
b := byte(gobot.Rand(255))
blinkm.Rgb(r, g, b)
color, _ := blinkm.Color()
fmt.Println("color", color)
})
}
robot := gobot.NewRobot("blinkmBot",
[]gobot.Connection{e},
[]gobot.Device{blinkm},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:ympons,项目名称:gobot,代码行数:26,代码来源:joule_blinkm.go
示例4: main
func main() {
gbot := gobot.NewGobot()
firmataAdaptor := firmata.NewFirmataAdaptor("firmata", "/dev/ttyACM0")
blinkm := i2c.NewBlinkMDriver(firmataAdaptor, "blinkm")
work := func() {
gobot.Every(3*time.Second, func() {
r := byte(gobot.Rand(255))
g := byte(gobot.Rand(255))
b := byte(gobot.Rand(255))
blinkm.Rgb(r, g, b)
fmt.Println("color", blinkm.Color())
})
}
robot := gobot.NewRobot("blinkmBot",
[]gobot.Connection{firmataAdaptor},
[]gobot.Device{blinkm},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:heupel,项目名称:gobot,代码行数:25,代码来源:firmata_blinkm.go
示例5: main
func main() {
gbot := gobot.NewGobot()
beagleboneAdaptor := beaglebone.NewBeagleboneAdaptor("beaglebone")
blinkm := i2c.NewBlinkMDriver(beagleboneAdaptor, "blinkm")
work := func() {
gobot.Every(3*time.Second, func() {
r := byte(gobot.Rand(255))
g := byte(gobot.Rand(255))
b := byte(gobot.Rand(255))
blinkm.Rgb(r, g, b)
fmt.Println("color", blinkm.Color())
})
}
robot := gobot.NewRobot("blinkmBot",
[]gobot.Connection{beagleboneAdaptor},
[]gobot.Device{blinkm},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:heupel,项目名称:gobot,代码行数:25,代码来源:beaglebone_blinkm.go
示例6: main
func main() {
gbot := gobot.NewGobot()
e := edison.NewEdisonAdaptor("edison")
led := gpio.NewRgbLedDriver(e, "led", "3", "5", "6")
work := func() {
gobot.Every(1*time.Second, func() {
r := uint8(gobot.Rand(255))
g := uint8(gobot.Rand(255))
b := uint8(gobot.Rand(255))
led.SetRGB(r, g, b)
})
}
robot := gobot.NewRobot("rgbBot",
[]gobot.Connection{e},
[]gobot.Device{led},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:nathany,项目名称:gobot,代码行数:25,代码来源:edison_rgb_led.go
示例7: main
func main() {
gbot := gobot.NewGobot()
bleAdaptor := ble.NewBLEClientAdaptor("ble", os.Args[1])
ollie := ble.NewSpheroOllieDriver(bleAdaptor, "ollie")
work := func() {
gobot.Every(1*time.Second, func() {
r := uint8(gobot.Rand(255))
g := uint8(gobot.Rand(255))
b := uint8(gobot.Rand(255))
ollie.SetRGB(r, g, b)
})
}
robot := gobot.NewRobot("ollieBot",
[]gobot.Connection{bleAdaptor},
[]gobot.Device{ollie},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:ympons,项目名称:gobot,代码行数:25,代码来源:ollie.go
示例8: main
func main() {
gbot := gobot.NewGobot()
adaptor := sphero.NewSpheroAdaptor("Sphero", "/dev/rfcomm0")
spheroDriver := sphero.NewSpheroDriver(adaptor, "sphero")
work := func() {
gobot.On(spheroDriver.Event("collision"), func(data interface{}) {
fmt.Println("Collision Detected!")
})
gobot.Every(3*time.Second, func() {
spheroDriver.Roll(30, uint16(gobot.Rand(360)))
})
gobot.Every(1*time.Second, func() {
r := uint8(gobot.Rand(255))
g := uint8(gobot.Rand(255))
b := uint8(gobot.Rand(255))
spheroDriver.SetRGB(r, g, b)
})
}
robot := gobot.NewRobot("sphero",
[]gobot.Connection{adaptor},
[]gobot.Device{spheroDriver},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:heupel,项目名称:gobot,代码行数:33,代码来源:sphero.go
示例9: main
func main() {
gbot := gobot.NewGobot()
adaptor := sphero.NewSpheroAdaptor("sphero", "/dev/tty.Sphero-BRB-AMP-SPP")
driver := sphero.NewSpheroDriver(adaptor, "sphero")
work := func() {
gobot.Every(100*time.Millisecond, func() {
driver.SetRGB(
uint8(gobot.Rand(255)),
uint8(gobot.Rand(255)),
uint8(gobot.Rand(255)))
})
}
robot := gobot.NewRobot("sphero",
[]gobot.Connection{adaptor},
[]gobot.Device{driver},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:ujanssen,项目名称:learning-go-lang,代码行数:25,代码来源:led.go
示例10: main
func main() {
deviceName := flag.String("device", "", "path to Sphero device")
flag.Parse()
gbot := gobot.NewGobot()
adaptor := sphero.NewSpheroAdaptor("sphero", *deviceName)
driver := sphero.NewSpheroDriver(adaptor, "sphero")
work := func() {
gobot.Every(3*time.Second, func() {
driver.Roll(30, uint16(gobot.Rand(360)))
})
}
robot := gobot.NewRobot("sphero",
[]gobot.Connection{adaptor},
[]gobot.Device{driver},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:skidder,项目名称:Sphero-GoBot-Demo,代码行数:25,代码来源:main.go
示例11: main
func main() {
master := gobot.NewGobot()
spheros := map[string]string{
"Sphero-BPO": "/dev/rfcomm0",
}
for name, port := range spheros {
spheroAdaptor := sphero.NewSpheroAdaptor("sphero", port)
spheroDriver := sphero.NewSpheroDriver(spheroAdaptor, "sphero")
work := func() {
spheroDriver.SetRGB(uint8(255), uint8(0), uint8(0))
}
master.Robots = append(master.Robots,
gobot.NewRobot(name, []gobot.Connection{spheroAdaptor}, []gobot.Device{spheroDriver}, work))
}
master.Robots = append(master.Robots, gobot.NewRobot(
"",
nil,
nil,
func() {
gobot.Every(1*time.Second, func() {
gobot.Call(master.Robot("Sphero-BPO").Device("sphero").Driver, "SetRGB", uint8(gobot.Rand(255)), uint8(gobot.Rand(255)), uint8(gobot.Rand(255)))
})
},
))
master.Start()
}
开发者ID:ninetwentyfour,项目名称:gobot,代码行数:33,代码来源:sphero_master.go
示例12: main
func main() {
gbot := gobot.NewGobot()
spheros := []string{
"/dev/rfcomm0",
"/dev/rfcomm1",
"/dev/rfcomm2",
"/dev/rfcomm3",
}
for _, port := range spheros {
spheroAdaptor := sphero.NewSpheroAdaptor("Sphero", port)
spheroDriver := sphero.NewSpheroDriver(spheroAdaptor, "Sphero"+port)
work := func() {
spheroDriver.Stop()
spheroDriver.On(sphero.Collision, func(data interface{}) {
fmt.Println("Collision Detected!")
})
gobot.Every(1*time.Second, func() {
spheroDriver.Roll(100, uint16(gobot.Rand(360)))
})
gobot.Every(3*time.Second, func() {
spheroDriver.SetRGB(uint8(gobot.Rand(255)),
uint8(gobot.Rand(255)),
uint8(gobot.Rand(255)),
)
})
}
robot := gobot.NewRobot("sphero",
[]gobot.Connection{spheroAdaptor},
[]gobot.Device{spheroDriver},
work,
)
gbot.AddRobot(robot)
}
gbot.Start()
}
开发者ID:ympons,项目名称:gobot,代码行数:42,代码来源:sphero_multiple.go
示例13: main
func main() {
gbot := gobot.NewGobot()
spheros := map[string]string{
"Sphero-BPO": "/dev/rfcomm0",
}
for name, port := range spheros {
spheroAdaptor := sphero.NewSpheroAdaptor("sphero", port)
spheroDriver := sphero.NewSpheroDriver(spheroAdaptor, "sphero")
work := func() {
spheroDriver.SetRGB(uint8(255), uint8(0), uint8(0))
}
robot := gobot.NewRobot(name,
[]gobot.Connection{spheroAdaptor},
[]gobot.Device{spheroDriver},
work,
)
gbot.AddRobot(robot)
}
robot := gobot.NewRobot("",
func() {
gobot.Every(1*time.Second, func() {
sphero := gbot.Robot("Sphero-BPO").Device("sphero").(*sphero.SpheroDriver)
sphero.SetRGB(uint8(gobot.Rand(255)),
uint8(gobot.Rand(255)),
uint8(gobot.Rand(255)),
)
})
},
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:41,代码来源:sphero_master.go
示例14: main
func main() {
gbot := gobot.NewGobot()
adaptor := sphero.NewSpheroAdaptor("Sphero", "/dev/rfcomm0")
spheroDriver := sphero.NewSpheroDriver(adaptor, "sphero")
work := func() {
spheroDriver.SetDataStreaming(sphero.DefaultDataStreamingConfig())
gobot.On(spheroDriver.Event(sphero.Collision), func(data interface{}) {
fmt.Printf("Collision! %+v\n", data)
})
gobot.On(spheroDriver.Event(sphero.SensorData), func(data interface{}) {
fmt.Printf("Streaming Data! %+v\n", data)
})
gobot.Every(3*time.Second, func() {
spheroDriver.Roll(30, uint16(gobot.Rand(360)))
})
gobot.Every(1*time.Second, func() {
r := uint8(gobot.Rand(255))
g := uint8(gobot.Rand(255))
b := uint8(gobot.Rand(255))
spheroDriver.SetRGB(r, g, b)
})
}
robot := gobot.NewRobot("sphero",
[]gobot.Connection{adaptor},
[]gobot.Device{spheroDriver},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:aryanugroho,项目名称:gobot,代码行数:39,代码来源:sphero.go
示例15: main
func main() {
master := gobot.NewGobot()
spheros := []string{
"/dev/rfcomm0",
"/dev/rfcomm1",
"/dev/rfcomm2",
"/dev/rfcomm3",
}
for s := range spheros {
spheroAdaptor := sphero.NewSpheroAdaptor("Sphero", spheros[s])
spheroDriver := sphero.NewSpheroDriver(spheroAdaptor, "Sphero"+spheros[s])
work := func() {
spheroDriver.Stop()
gobot.On(spheroDriver.Events["Collision"], func(data interface{}) {
fmt.Println("Collision Detected!")
})
gobot.Every(1*time.Second, func() {
spheroDriver.Roll(100, uint16(gobot.Rand(360)))
})
gobot.Every(3*time.Second, func() {
spheroDriver.SetRGB(uint8(gobot.Rand(255)), uint8(gobot.Rand(255)), uint8(gobot.Rand(255)))
})
}
master.Robots = append(master.Robots,
gobot.NewRobot("sphero", []gobot.Connection{spheroAdaptor}, []gobot.Device{spheroDriver}, work))
}
master.Start()
}
开发者ID:ninetwentyfour,项目名称:gobot,代码行数:36,代码来源:sphero_multiple.go
示例16: main
func main() {
gbot := gobot.NewGobot()
beagleboneAdaptor := beaglebone.NewBeagleboneAdaptor("beaglebone")
servo := gpio.NewServoDriver(beagleboneAdaptor, "servo", "P9_14")
work := func() {
gobot.Every(1*time.Second, func() {
i := uint8(gobot.Rand(180))
fmt.Println("Turning", i)
servo.Move(i)
})
}
gbot.Robots = append(gbot.Robots,
gobot.NewRobot("servoBot", []gobot.Connection{beagleboneAdaptor}, []gobot.Device{servo}, work))
gbot.Start()
}
开发者ID:ninetwentyfour,项目名称:gobot,代码行数:17,代码来源:beaglebone_servo.go
示例17: main
func main() {
gbot := gobot.NewGobot()
firmataAdaptor := firmata.NewFirmataAdaptor("firmata", "/dev/ttyACM0")
servo := gpio.NewServoDriver(firmataAdaptor, "servo", "3")
work := func() {
gobot.Every(1*time.Second, func() {
i := uint8(gobot.Rand(180))
fmt.Println("Turning", i)
servo.Move(i)
})
}
gbot.Robots = append(gbot.Robots,
gobot.NewRobot("servoBot", []gobot.Connection{firmataAdaptor}, []gobot.Device{servo}, work))
gbot.Start()
}
开发者ID:ninetwentyfour,项目名称:gobot,代码行数:18,代码来源:firmata_servo.go
示例18: main
func main() {
gbot := gobot.NewGobot()
digisparkAdaptor := digispark.NewDigisparkAdaptor("digispark")
servo := gpio.NewServoDriver(digisparkAdaptor, "servo", "0")
work := func() {
gobot.Every(1*time.Second, func() {
i := uint8(gobot.Rand(180))
fmt.Println("Turning", i)
servo.Move(i)
})
}
gbot.Robots = append(gbot.Robots,
gobot.NewRobot("servoBot", []gobot.Connection{digisparkAdaptor}, []gobot.Device{servo}, work))
gbot.Start()
}
开发者ID:ninetwentyfour,项目名称:gobot,代码行数:18,代码来源:digispark_servo.go
示例19: main
func main() {
master := gobot.GobotMaster()
spheros := map[string]string{
"Sphero-BPO": "/dev/rfcomm0",
}
for name, port := range spheros {
spheroAdaptor := new(gobotSphero.SpheroAdaptor)
spheroAdaptor.Name = "sphero"
spheroAdaptor.Port = port
sphero := gobotSphero.NewSphero(spheroAdaptor)
sphero.Name = "sphero"
sphero.Interval = "0.5s"
work := func() {
sphero.SetRGB(uint8(255), uint8(0), uint8(0))
}
master.Robots = append(master.Robots, &gobot.Robot{
Name: name,
Connections: []gobot.Connection{spheroAdaptor},
Devices: []gobot.Device{sphero},
Work: work,
})
}
master.Robots = append(master.Robots, &gobot.Robot{
Work: func() {
sphero := master.FindRobot("Sphero-BPO")
gobot.Every("1s", func() {
gobot.Call(sphero.GetDevice("sphero").Driver, "SetRGB", uint8(gobot.Rand(255)), uint8(gobot.Rand(255)), uint8(gobot.Rand(255)))
})
},
})
master.Start()
}
开发者ID:nordicdyno,项目名称:gobot,代码行数:39,代码来源:sphero_master.go
示例20: main
func main() {
gbot := gobot.NewGobot()
adaptor := sphero.NewSpheroAdaptor("sphero", "/dev/tty.Sphero-BRB-AMP-SPP")
driver := sphero.NewSpheroDriver(adaptor, "sphero")
work := func() {
gobot.Every(1*time.Second, func() {
driver.Roll(50, uint16(gobot.Rand(360)))
})
}
robot := gobot.NewRobot("sphero",
[]gobot.Connection{adaptor},
[]gobot.Device{driver},
work,
)
gbot.AddRobot(robot)
gbot.Start()
}
开发者ID:ujanssen,项目名称:learning-go-lang,代码行数:22,代码来源:main.go
注:本文中的github.com/hybridgroup/gobot.Rand函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论