我已经制作了一种二进制文件,但是在不同的顺序中有0和1。例如10000是A(每个字母是5个数字)。我有一部手机将一串这些号码发送到电脑。我需要计算机做的是使LED(连接到它)每0次闪烁一次,每1次闪烁一次。
---我如何将0和1翻译成闪烁和短划线功能?---
(我已经编写了函数,我将如何解释字符串中的1和0以按顺序调用函数?函数名称为“do”代表点而“da”代表破折号)
答案 0 :(得分:0)
由于缺乏信息,很难给你一个确切的答案,但这是一种方法。
将整数转换为字符串,然后逐个字符处理它。如果您想在函数调用之间等待,可以添加setTimeout
function processInput(num){
str = num+""; //convert the number to a string
for(var i = 0; i< str.length; i++){
var currentChar = str.charAt(i);
if(currentChar === "0"){
setTimeout(function(){
do();
}, (100 * i)); //wait 100ms per character
}
else{
setTimeout(function(){
da();
}, (100 * i));
}
}
}