gpt4 book ai didi

arduino - 将文本从 arduino 发送到 arduino

转载 作者:行者123 更新时间:2023-12-04 12:46:42 27 4
gpt4 key购买 nike

我尝试使用键盘和 TVout 库制作一个简单的 arduino 计算机。
由于库不兼容,我想使用 arduino mega 作为主板,使用 arduino uno 作为图形芯片。
但它总是在电视上只显示数字。

我的问题:如何通过串行在两个 arduino 之间发送文本

主板(Mega 带键盘)代码

#include <PS2Keyboard.h>PS2Keyboard.h
const int DataPin = 8;
const int IRQpin = 5;

PS2Keyboard keyboard;

void setup() {
//keyboard.begin(DataPin, IRQpin, PS2Keymap_US);
keyboard.begin(DataPin, IRQpin, PS2Keymap_German);
//keyboard.begin(DataPin, IRQpin, PS2Keymap_French);
Serial.begin(9600);
Serial.println("International Keyboard Test:");
}

void loop() {
if (keyboard.available()) {
char c = keyboard.read();
Serial.println(c);
}
}

视频板代码(TVout)
#include <TVout.h>TVout.h
#include <fontALL.h>fontALL.h
TVout TV;

void setup() {
TV.begin(PAL,120,96);
TV.select_font(font6x8);
TV.println("Videochip OK");

Serial.begin(9600);

}

void loop() {
if(Serial.available()) {
TV.print(Serial.read());
}
}

最佳答案

由于我没有自己测试所需的所有电路,因此我只能指导。

  • 将键盘 arduino 草图(顶部)更改为使用 Serial.write而不是 println , println可以做一些转换,并会在末尾附加一个换行符。
  • 尝试将键盘的输入存储到一个字节,而不是一个字符,因为您正在存储一个键码。
  • 更改 if(Serial.available())while (Serial.available())和键盘一样。
  • 尝试在图形 arduino 上的串行端口中的所有可用字符中构造 char[] (string) 然后将其发送到 TV.print(text) .虽然 print接受字节、字符和字符串,这些方法可能不会做同样的事情。
  • 关于arduino - 将文本从 arduino 发送到 arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37614020/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com