我正在尝试使用 Arduino viva 的"keyboard.print()"打印"echo \"-----BEGIN CERTIFICATE-----\" >>文本.txt



我正在尝试使用键盘功能通过键盘打印字符串在这种情况下,我试图打印以下声明。

CODE
____
Keyboard.begin()
Keyboard.print("echo "-----BEGIN CERTIFICATE-----" >> text.txt"); //--> Arduino  
delay(200)
Keyboard.print(KEY_RETURN);
Keyboard.end();
output
______
echo @-----END CERTIFICATE-----@ >> text.txt
Desired output
______________
echo "-----BEGIN CERTIFICATE-----" >> text.txt 

有人能帮我吗!!!下面是的样本代码


#include <Keyboard.h>
void setup() 
{
Keyboard.begin();
delay(5000);
// Minimize all windows
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('d');
Keyboard.releaseAll();
delay(50);
// run task
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
Keyboard.releaseAll();
delay(100);
Keyboard.print("PowerShell -NoLogo");
delay(100);
Keyboard.write(KEY_RETURN);
delay(100);
//-------------------- the above code works fine ---------------------
// save file 
Keyboard.print("echo "-----BEGIN CERTIFICATE-----" >> text.txt");//---> this line
delay(50);
Keyboard.write(KEY_RETURN);
delay(500);
Keyboard.end();
}

Arduino的键盘库使用美国布局。因此,如果你发送双引号,在你的键盘布局中是shift+2,这会导致@,这将是美国布局的输出。

我不知道你使用的是哪种布局,所以我无法告诉你要发送什么字符。

或者使用keyboard.write(""");

最新更新