如何将我自己的类似二进制的语言翻译成两个不同的函数



我组成了一种二进制,但0和1的顺序不同。 例如,10000是A(每个字母是5个数字)。我有一部手机向计算机发送一串这些号码。我需要计算机做的是让 LED(连接到它)每 0 闪烁一次,破折号每 1 闪烁一次。

---如何将 0 和 1 转换为闪烁和破折号函数?---

(我已经对函数进行了编码,我将如何破译字符串中的 1 和 0 以按顺序调用函数?函数名称为"do"表示点,"da"表示破折号)

由于缺乏信息,很难给你一个确切的答案,但这里有一种方法可以做到这一点。

将整数转换为字符串,然后逐个字符进行处理。如果要在函数调用之间等待,可以添加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));
        }
    }
}

最新更新