首页 > 其他分享 >ugot灯光控制

ugot灯光控制

时间:2023-12-17 22:25:38浏览次数:33  
标签:控制 Joypad ugot 灯光 keys event joypad joystick click

 

 

from uexplore_interfaces import Event
from uexplore_interfaces import Joypad
from uexplore_interfaces import Device
from uexplore_interfaces import Color
from uexplore_interfaces import Utils

_E6_88_91_E7_9A_84_E5_8F_98_E9_87_8F = 0
R = 0
G = 0
B = 0


def on_start_event():
  pass

Event.register_start(on_start_event)

def on_joystick_keys_click_event():
  global R,G,B

  Device.show_light_rgb([], Color.create_color_rgb(Utils.parseToNumber(R),Utils.parseToNumber(G),Utils.parseToNumber(B)))
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.X])

def on_joystick_keys_click_event():
  global R,B,G

  Device.show_light_rgb([], Color.create_color_rgb(Utils.parseToNumber(R),Utils.parseToNumber(G),Utils.parseToNumber(B)))
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.Y])

def on_joystick_keys_click_event():

  Device.turn_off_lights()
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.B])

def on_joystick_keys_click_event():

  Device.show_light_animations([])
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.A])

def on_joystick_keys_click_event():

  Device.show_light_effect(Color.create_color_hsv(0,0,100),Device.Light.Effect.TURN_ON)
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.L1])

def on_joystick_keys_click_event():

  Device.show_light_effect(Color.create_color_hsv(0,7,100),Device.Light.Effect.TURN_OFF)
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.L2])

def on_joystick_keys_click_event():

  Device.show_light_effect(Color.create_color_hsv(16,77,85),Device.Light.Effect.FLASHING)
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.R2])

def on_joystick_keys_click_event():

  Device.show_light_effect(Color.create_color_hsv(16,77,85),Device.Light.Effect.BREATHING)
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.R1])

def on_joystick_keys_click_event():
  global R

  value = Utils.toNumber(R)
  R = value + 10
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.UP])

def on_joystick_keys_click_event():
  global R

  value = Utils.toNumber(R)
  R = value + -10
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.DOWN])

  G = value + Joypad.get_joypad_coordinate(Joypad.JoystickCoordinate.LY)
  pass
  value = Utils.toNumber(G)

  B = value + Joypad.get_joypad_coordinate(Joypad.JoystickCoordinate.RY)
  pass
  value = Utils.toNumber(B)

def on_joystick_keys_click_event():
  global R,G,B

  R = '0'
  G = '0'
  B = '0'
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.LEFT])

def on_joystick_keys_click_event():
  global R,G,B

  R = '255'
  G = '255'
  B = '255'
Event.register_joypad_button(on_joystick_keys_click_event,[Joypad.Button.RIGHT])

  

 

标签:控制,Joypad,ugot,灯光,keys,event,joypad,joystick,click
From: https://www.cnblogs.com/flyingsir/p/17909959.html

相关文章

  • 【.NET】控制台应用程序的各种交互玩法
    老周是一个不喜欢做界面的码农,所以很多时候能用控制台交互就用控制台交互,既方便又占资源少。有大伙伴可能会说,控制台全靠打字,不好交互。那不一定的,像一些选项类的交互,可以用键盘按键(如方向键),可比用鼠标快得多。当然了,要是要触控的话,是不太好用,只能做UI了。关于控制台交互,大伙伴们......
  • 06.app 自动化控制
    启动启动应用方式一:webdriver.remote("url",desirecapability)方式二:launch_app() 将应用启动起来#方式一:self.driver=webdriver.Remote\("http://127.0.0.1:4723/wd/hub",desire_cap)#方式二:self.driver.launch_app()#数据清理清空输入框内容clear()......
  • Windows利用nvm进行node版本控制(node 版本管理工具nvm的安装与使用)
    为什么需要对node进行版本管理?不同项目的node的版本并不相同,不同版本之间的兼容性并不好,所以需要工具(node版本管理工具)进行快速切换node版本。下载与安装(Windows)1.卸载电脑原有node直接去控制面板/win11设置卸载就行2.安装nvmGithub下载地址下载地址里面有两类nv......
  • 欧姆龙PLC 电机控制 限位
    对于将伺服电机卡到限位里,需要通过以下步骤来使其解除限位并恢复正常:1.停止电机运动在解除限位之前,首先需要停止电机的运动,以避免进一步损坏设备。可以通过以下方法来停止电机的运动:如果使用欧姆龙PLC进行电机控制,可以通过向相应的PLC输出口发送停止信号来停止电机运动。具体的操......
  • DependencyInjection组件实现IOC控制反转(2)
    目的:讲解DependencyInjection组件实现IOC的步骤1、添加Nuget包:Micosoft.Extensions.DependencyInjection2、创建容器://创建容器ServiceCollectionservices=newServiceCollection(); 3、注册:把服务注册进容器的过程  有两个概念需要说明下:     服务类......
  • XS PLCopen 标准控制器 XS Studio 指令
     1.基础指令  1-1.位逻辑指令 1-1-1.基本位逻辑指令指令名称      功能介绍AND          运算符“与” OR          运算符“或”NOT          运算符“非”XOR      ......
  • 冰雪严寒,一份体验恒温空调云端控制指南,请观赏
    冰雪严寒最近,气温下降了不少,寒风刺骨。于是就打开了空调暖风。但是,上班出门,如果忘记调节温度,可能好白白浪费电费。如果查过一周天气,顺便把空调的温度也提前设置好,这不就解决问题了?如何将预置的温度通过设备影子下达属性修改给空调?接下来,让我们一起来通过接下来的实验探索答案吧。Ko......
  • [CSharpTips]C# 控制台程序屏蔽关闭按钮,关闭快速编辑模式,注册关闭事件
    C#控制台程序屏蔽关闭按钮,关闭快速编辑模式,注册关闭事件usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.IO;usingSystem.Linq;usingSystem.Runtime.InteropServices;usingSystem.Text;usingSystem.Threading;usingSystem.......
  • 一种LED驱动专用控制电路方案
    一、基本的概述TM1651是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。采用SOP16/DIP16的封装形式。二、特性说明采用功率CMOS工艺显示模式(7字段×4位),支持共阳数码管输......
  • 一种LED驱动专用控制电路方案
    一、基本的概述TM1651是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU数字接口、数据锁存器、LED高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。采用SOP16/DIP16的封装形式。二、特性说明采用功率CMOS工艺显示模式(7字段×4位),支持共阳数码管输......