就像标题中说的那样,我需要更多的GPIO引脚,或者仅仅是控制很多leds的一种方法。
所以我需要控制超过40个leds,甚至更多,无论如何,比树莓皮有GPIO引脚更多。所以我知道Raspberry Pi有扩展板来扩展GPIO,这是解决这个问题的一种方法。如果有人能推荐给我的话。
我得到的另一个想法是使用led矩阵,而是使用相同的概念,例如led第1行和第4列左右,但是led不会出现在Grid中,而是用电线分开。但问题是,如果我们想这样做:
X O X
O X O
X O X
如果X是开的,O是开的,那是不可能的。所有的leds将被点燃,而不是在模式中。如果有人有办法解决其中的一个想法,那么请与
我正在学习对VHDL进行编程,并尝试在FPGA (XilinxSpartan-6评估委员会)上实现它。到目前为止,我已经看过“入门”指南,这是无用的-因为它只是告诉我,如果你知道你在做什么(我不知道)一个FPGA的潜力有多大。然后,我看到通过原始的VHDL代码、约束文件和最终通过iMPACT/JTAG对其进行编程。
所以我更进一步,做了一个按钮,当我按住LED时,它也能工作,但是当我按下这个按钮时,我的LED矢量打开,我必须为每个索引声明它们的引脚位置,如下所示;
NET "LED(0)" LOC = "D17";
NET "LED(1)" LO
在Arduino和Python之间使用串行通信进行通信时,Python程序需要等待一秒钟或更长时间作为休闲码:
import serial as ser
prt = ser.Serial(
port='COM18',
baudrate=9600,
parity=ser.PARITY_NONE,
stopbits=ser.STOPBITS_ONE,
bytesize=ser.EIGHTBITS
)
while 1:
prt.write(str(0) + '\r\n')
time.sleep(1) #I want to reduce this
因此,我制作了一个简单的Bash脚本,可以使用你的键盘LED (numlock和capslock)传输数据(灵感来自他们的“不要插入这个USB!- Hak5橡皮擦”视频)。这是我的剧本:
#!/bin/bash
for i in `cat /dev/stdin | perl -lpe '$_=unpack"B*"' | sed 's/./\ &/g'`
do export E=`expr $E + 1`
echo "Bit number $E has a value of $i"
if (( $i == 0 ))
我正在尝试加载一个程序在树莓Pi Pico上。已经加载了标准的眨眼程序,使用USB连接到我的Macbook,并使用Thonny运行和停止程序。但是,如果我从USB断开Raspberry Pi Pico的连接,程序就会消失。我找到了这段视频(),它展示了如何使它在windows系统中工作,但如果我尝试使用Macbook也不起作用。它在Trying to connect to REPL卡住了
有人能建议我们如何在Raspberry Pi Pico上闪现这个程序,这样每当我们连接到电源时,它就会继续存在吗?
这是我试过的程序
import machine
import utime
led_onboa
我有点被困在这里了。我有一个HC-05蓝牙模块-从易趣-我正在测试它,以确保它的工作。我已经将以下草图上传到芯片:
//////////////////////////////////////////////////////////////////////////////////
// REMIXED BY: TECHBITAR (HAZIM BITAR)
// LICENSE: PUBLIC DOMAIN
// DATE: MAY 2, 2012
// CONTACT: techbitar at gmail dot com
char INBYTE;
int LED = 13; // L
我在学习用树莓皮和圆脸展开板的蟒蛇。使用Tkinter,我创建了一个带有按钮的Gui来操作π面LED。在代码的一部分中,我打开了一个新窗口,它显示了一个按钮和一排处于“关闭”状态的LED图像。我试图添加一些代码,使LED图像的行流,在'on‘状态左到右沿图像行,就像骑士车的前灯。我在while循环中尝试过一些东西,但是如果没有很多代码行,我就无法很好地理解如何实现它。我认为一定有办法做到这一点,就像数字写入是增量,以创建在piface扩展板上的流式LED。这是我的密码。
class App2:
def __init__(self, master):
s
我正试图用Verilog编写一个程序,它应该在LED阵列上“移动”一个发光二极管。用一个按钮,灯应该移动到左边,而另一个按钮应该移动到右边。这是我的密码:
module led_shift(UP, DOWN, RES, CLK, LED);
input UP, DOWN, RES, CLK;
output reg [7:0] LED;
reg [7:0] STATE;
always@(negedge DOWN or negedge UP or negedge RES)
begin
if(!RES)
begin
STATE <= 8'b000100
我正在使用MikroC对我的PIC16f62微控制器进行编程。我已经设法让我的输出工作(我可以打开LED,等等),但我似乎不能让输入工作。
下面是我当前的代码:
void main() {
TRISB.RB0 = 0; //set Port RB0 as output
PORTB.RB0 = 1; //set Port RB0 to high (turn on LED)
TRISA = 1; //Set PORTA as inputs
for(;;){ //endless loop
if(PORTA.RA0 == 1){ //if
有没有办法检测代码版本或任何信息,如最后一次更新、代码大小或二进制代码大小?
下面是一个例子:
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
// turn the LED on (HIGH is the voltage lev