我正在尝试编写一个需要LED闪光灯进入火炬模式的应用程序.问题是,Android 2.1不支持此模式,因此我无法支持该平台.这不是问题,但是我正在为我的未婚夫写它,她的Epic 4G现在只有2.1.我找到了一些使用一些未记录的API调用的代码示例,因此可以在Motorola Droid等上工作,但它们不适用于Epic.有没有人有什么建议可以帮助我找到合适的代码?
我目前设法让我的LED循环显示我选择的八种颜色.一切都正常,除了我想要更自然的感觉,并希望淡化/从一种颜色过渡到下一种颜色,而不是让它们只是互相替换.
到目前为止,这是我的代码:
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop()
{
setColor(250, 105, 0); // Yellow
delay(1000);
setColor(250, 40, 0); // Orange
delay(1000);
setColor(255, 0, 0); // Red
delay(1000);
setColor(10, 10, 255); // Blue
delay(1000);
setColor(255, 0, 100); // Pink
delay(1000);
setColor(200, 0, 255); // Purple
delay(1000);
setColor(0, 255, 0); // Green
delay(1000);
setColor(255, 255, 255); // White
delay(1000);
}
void setColor(int red, int …Run Code Online (Sandbox Code Playgroud) 我写了一个简单的手电筒应用程序,我在HTC Sensation,Nexus 7,HTC One,Moto X,Galaxy S3,Galaxy S4和Nexus 5上进行了测试.唯一不起作用的是Nexus 5它没有抛出异常,因此找出错误证明是困难的.
这是我一直在使用的代码,但是:
sCamera = Camera.open();
sParameters = sCamera.getParameters();
sParameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
sCamera.setParameters(sParameters);
sCamera.startPreview();
Run Code Online (Sandbox Code Playgroud)
这里是LogCat应该打开LED时发生的屏幕截图:http://i.imgur.com/vXn5PoH.png
我从Nexus 5中提取了闪光模式列表,它说它们是:开,关,自动,火炬和红眼.这些都是预期的.我已经在开启,关闭和火炬之间进行了测试,但是没有任何东西能让灯光闪烁.而且我知道LED没有坏掉,因为其他手电筒应用程序运行正常.
我正在开发一个应用程序,我想在特定的时间间隔闪烁闪光灯.
以下是我遵循的步骤.
1)将Timer设置为特定的间隔.
2)在run()方法中我做了TurnOn和TurnOff闪存的代码.
但闪光灯闪烁的间隔在不同的设备上是不同的.所有设备的计时器时间都相同,我也在其间放置了一个Log,我得到的值相同,但问题仍然存在.
这是硬件问题,因为不同设备的硬件不同.我也测试了iPhone 5s(通过在iOS中转换相同的代码),但闪烁闪烁比Android快得多.
对于Android,我已经在Nexus 4,Motorola G2,Sony Xperia Neo上进行了测试,它运行良好.
问题在于Nexus 5和三星Galaxy S4.
编辑
定时器代码:
long delayLong = 200;
long timerValueLong = 500;
Timer timer;
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
if (!mLightOn) {
turnOnFlash();
} else {
turnOffFlash();
}
}
}, delayLong, timerValueLong);
Run Code Online (Sandbox Code Playgroud) 自从我切换到新的AMD Ryzen系统以来,我的计算机一直亮着。
如今,所有新的硬件组件似乎都内置了这种花哨的(?)RGB-LED(甚至在内存模块中,甚至是AMD的备用CPU散热器)。
我不喜欢这样,想关闭系统中的所有LED。
BIOS设置不提供对LED的任何控制。只有主板的制造商实用程序软件(均适用于Windows)似乎能够控制我机箱中的闪电。
有没有办法通过Linux控制此类LED?
你能帮我找一个把char转换成8x8二进制的方法(我不知道如何调用它)
例如"A"
00011000
00100100
00100100
01000010
01111110
10000001
10000001
10000001
Run Code Online (Sandbox Code Playgroud)
我实际上是手动执行此操作:(
建议仍然开放:D
编辑:无论如何,如果你们想知道我想做什么.
我试图制作这款LED Wave Display.但是因为我没有计算机接口知识.我只想在Windows Mobile中试用它.大声笑
因为我刚开始使用Android编码,所以我犹豫是否发布了我的问题,但现在我正处于无法抗拒的地步.
我有一项服务打开摄像头LED onCreate:
@Override
public void onCreate() {
// make sure we don't sleep
this.pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
this.mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "SleepLED");
this.mTimer = new Timer();
this.mTimerTask = new TimerTask() {
public void run() {
// turn on the LED
setFlashlight(Camera.Parameters.FLASH_MODE_TORCH);
mWakeLock.acquire();
}
};
// Get the notification-service
this.mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
// Display a notification about us starting. We put an icon in the status bar.
showNotification();
// Open camera
this.frontCam = Camera.open();
this.frontCamPara = frontCam.getParameters();
this.frontCam.lock();
// Schedule the …Run Code Online (Sandbox Code Playgroud) 我想在JAVA中编写一个程序,它可以控制LED灯连接到连接到计算机的"东西".
JAVA程序将包含JFrame中的8个切换按钮.按钮编号从1到8,当按下编号为X的按钮时,编号为X的LED将打开; 再次单击(切换)该按钮时,该LED将关闭.
与我们必须在其中加载代码的微控制器不同,我提到的"某些东西"只是接收来自JAVA的信号(可能通过USB/SerialPort/...)来控制灯光.例如,JAVA通过SerialPort将0000_0101(打开LED 1号和3号灯)发送到"某物",然后"东西"将"保留"该值,直到发送新信号.该值的每个数字代表"某物"上引脚的高/低,我将引脚连接到LED.
"Something"可能类似于可以将"串行端口信号"转换为"二进制"并将"二进制"保存在具有输出引脚的寄存器中的设备,我可以将它们连接到LED.
那可能吗?有没有像"东西"这样的设备?它是什么?有没有人有任何建议?还是一些更好的方法来控制PC的灯光?
我正在使用Cordova制作移动应用程序,我正试图通过谷歌的Firebase发送推送通知.
我能够设置title,body,badge,sound,等,但我想不出如何设置一个LED收到通知时闪烁.
我尝试过使用localNotification,但它需要应用程序始终运行.
你们有没有关于如何解决这个问题的想法?
我使用这里的代码。从 Thonny 运行多次后没有出现问题,我得到:
操作系统错误:[Errno 12] ENOMEM
我使用 nuke.uf2 清除 Raspberry Pi Pico W 上的存储。运行该文件太多次后,错误再次出现。nuke.uf2 是一个临时修复。
###############################################################
# WS2812 RGB LED Ring Light Breathing
# with the Raspberry Pi Pico Microcontroller
#
# by Joshua Hrisko, Maker Portal LLC (c) 2021
#
# Based on the Example neopixel_ring at:
# https://github.com/raspberrypi/pico-micropython-examples
###############################################################
#
import array, time
from machine import Pin
import rp2
#
############################################
# RP2040 PIO and Pin Configurations
############################################
#
# WS2812 LED Ring Configuration
led_count = …Run Code Online (Sandbox Code Playgroud)