Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将输出从arduino发送到picaxe_Arduino_Arduino Ide_Picaxe - Fatal编程技术网

将输出从arduino发送到picaxe

将输出从arduino发送到picaxe,arduino,arduino-ide,picaxe,Arduino,Arduino Ide,Picaxe,我正在做一个课堂项目,包括一个Arduino Uno和一个Picaxe 14m2 我正在尝试为ARDUINO UNO编写一个程序,它允许我在PICXAX上发送和输出输入值。p> 所以在外行看来,这就是我想要实现的目标: 我想让Arduino检查传感器,如果传感器返回特定值。-我知道这部分,但不知道下一部分。然后我希望Arduino发送一个高值,或1。。类似这样的东西作为Picaxe输入引脚之一的输出。然后,我需要Picaxe注意已发送的值,然后执行其他操作 任何帮助都将不胜感激。 谢谢。如果您正

我正在做一个课堂项目,包括一个Arduino Uno和一个Picaxe 14m2

我正在尝试为ARDUINO UNO编写一个程序,它允许我在PICXAX上发送和输出输入值。p> 所以在外行看来,这就是我想要实现的目标:

我想让Arduino检查传感器,如果传感器返回特定值。-我知道这部分,但不知道下一部分。然后我希望Arduino发送一个高值,或1。。类似这样的东西作为Picaxe输入引脚之一的输出。然后,我需要Picaxe注意已发送的值,然后执行其他操作

任何帮助都将不胜感激。
谢谢。

如果您正在寻找,您可能需要指定您拥有的PICAXE类型。 因为这些芯片的类型不同

之后,您可能想查看PICAXE的数据表,以便找到指令集和您拥有的程序内存类型,EEPROM

之后:

列出您的Is/O、输入和输出。 设置源代码编辑器。 编写源代码并将其刻录到PICAXE程序 内存.C,汇编。。。 编写Arduino代码,设置Is/Os并告知 Arduino如何处理输入输出信号.C语言 为要连接的硬件绘制电路图 在两个筹码之间。 不要忘记查看Arduino和Arduino上的加载效果 PICAXE,因为你不想烧掉你的项目硬件 毕竟 测试您的项目,并注意您必须进行故障排除 无论是软件还是硬件,只要出现问题。 我建议您使用示波器测试进出两个电路的信号+传感器信号

对于需要PICAXE执行的任何额外操作,请使用If语句,因为它们的实现技术性不强,而且易于编写和排除故障。 对于您的方案,实际上是让Arduino通过来自传感器的可变信号向PICAXE发出指令


^向我发送反馈,我将提供更多帮助。

您可能希望研究使用aka串行或通信

串行通信应适用于任何PICAXE和Arduino,而i2c仅在使用X2系列PICAXE芯片时才起作用。i2c的主要优势在于,当使用多个从设备加上主设备时,即总共超过2个设备时,您可以使用相同的两根导线连接多达128个设备。串行UART通信更简单,只需要一根导线加一个公共接地就可以单向发送数据,这就是我将在本答案的其余部分中介绍的

用于PICAXE的串行输入和Arduino的串行输出。给出问题所需的代码如下所示:

对于arduino:

void setup(){
  Serial.begin(9600);
}
void loop(){
   if (conditionMet){    //whatever the condition is in your code
       int bytesSent = Serial.write(“HIGH”); //send the string “HIGH"
   }
}
对于PICAXE:

main:
    serin 6, T9600, ("HIGH")  'uses qualifier to look for exact message "HIGH"
    'do whatever when criteria met
goto main