怎么把arduino代码转成mixly

怎么把arduino代码转成mixly,第1张

Mixly程序是基于Arduino烧录器编写而成,它本身就是Arduino编程语言。 Arduino代码不能完全转换成Mixly程序,但你可以尝试将其转换成Mixly中的块编程。

要把Arduino代码转换为Mixly程序,首先需要在Mixly官网上下载Mixly。然后,启动Mixly客户端,将Arduino代码复制到Mixly客户端编辑器中,右键点击“工具”菜单,进入“翻译语句”选项,将Arduino代码翻译成Mixly块编程,最后点击“生成程序”,就可以完成程序的转换。

要实现电脑发送数据给Arduino再发送到下位机,需要进行以下步骤:

1、安装USB驱动程序:如果您的Arduino板通过USB与电脑相连,需要先安装适当的USB驱动程序,以便电脑可以识别Arduino板。

2、编写Arduino程序:在ArduinoIDE中编写程序,以便接收来自电脑的数据并将其发送到下位机。可以使用Serial库函数来处理串口通信,例如Serialbegin()、Serialavailable()、Serialread()和Serialwrite()等函数。

3、连接串口线:将Arduino板与下位机通过串口线相连,一般来说可以使用USB转TTL串口线或其他适当的串口线连接。

可以试一下把println(x,y);改成:

print("("); print(x); print(","); print(y); println(")");

把数组拆分输出

最小系统的话 如果想用串口下载程序 芯片里必须得有Arduino的Bootloader

如果没有Bootloader的话 可以用另一块Arduino当做下载器 通过SPI给芯片下载Bootloader或者直接下载程序

这些都是ArduinoIDE支持的功能

还可以单独买AVR的下载器 不过价格更贵就是了

给你个音乐程序,你先试试。

#define NTD0 -1

#define NTD1 294

#define NTD2 330

#define NTD3 350

#define NTD4 393

#define NTD5 441

#define NTD6 495

#define NTD7 556

#define NTDL1 147

#define NTDL2 165

#define NTDL3 175

#define NTDL4 196

#define NTDL5 221

#define NTDL6 248

#define NTDL7 278

#define NTDH1 589

#define NTDH2 661

#define NTDH3 700

#define NTDH4 786

#define NTDH5 882

#define NTDH6 990

#define NTDH7 112

//c pinlv

#define WHOLE 1

#define HALF 05

#define QUARTER 025

#define EIGHTH 025

#define SIXTEENTH 0625

int tune[]=

{

  NTD3,NTD3,NTD4,NTD5,

  NTD5,NTD4,NTD3,NTD2,

  NTD1,NTD1,NTD2,NTD3,

  NTD3,NTD2,NTD2,

  NTD3,NTD3,NTD4,NTD5,

  NTD5,NTD4,NTD3,NTD2,

  NTD1,NTD1,NTD2,NTD3,

  NTD2,NTD1,NTD1,

  NTD2,NTD2,NTD3,NTD1,

  NTD2,NTD3,NTD4,NTD3,NTD1,

  NTD2,NTD3,NTD4,NTD3,NTD2,

  NTD1,NTD2,NTDL5,NTD0,

  NTD3,NTD3,NTD4,NTD5,

  NTD5,NTD4,NTD3,NTD4,NTD2,

  NTD1,NTD1,NTD2,NTD3,

  NTD2,NTD1,NTD1

};

float durt[]=

{

  1,1,1,1,

  1,1,1,1,

  1,1,1,1,

  1+05,05,1+1,

  1,1,1,1,

  1,1,1,1,

  1,1,1,1,

  1+05,05,1+1,

  1,1,1,1,

  1,05,05,1,1,

  1,05,05,1,1,

  1,1,1,1,

  1,1,1,1,

  1,1,1,05,05,

  1,1,1,1,

  1+05,05,1+1,

};

int length;

int tonepin=6;

int ledp=1;

void setup()

{

  pinMode(tonepin,OUTPUT);

  pinMode(ledp,OUTPUT);

  length=sizeof(tune)/sizeof(tune[0]);

}

void loop()

{

  for(int x=0;x<length;x++)

  {

    tone(tonepin,tune[x]);

    digitalWrite(ledp, HIGH); 

    delay(400durt[x]);//与前一代码不同之处,这里将原来的500分为了400和100,分别控制led的开与关,对于蜂鸣器来说依然是500

    digitalWrite(ledp, LOW);

    delay(100durt[x]);

    noTone(tonepin);

    

  }

  delay(2000);

}

ardiino和51单片机的硬件结构都一样,arduino程序虽然能转成hex文件,但烧写给51单片机,应该用不了,或者达不到程序想要的结果,ardnuio使用的是avr芯片,和51有很大的区别的,它们所使用的头文件都不一样。所以还是不要用。

以上就是关于怎么把arduino代码转成mixly全部的内容,包括:怎么把arduino代码转成mixly、电脑发送数据给arduino,再再发送到下位机、arduino如何输出一个数组如位置坐标(x,y).不是赋值而是输出。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9760469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存