786浏览
查看: 786|回复: 0

[官方教程] Maixduino系列实验(7)---试验运行Arduino的几个程序

[复制链接]

Maixduino系列实验(7)---试验运行A rduino的几个程序

Maixduino 支持基本的 Arduino 输入输出函数,你可以像使用其他 Arduino 开发板一样使用它们。
Maixduino 可以自由操作不超过 32 个数字 IO 口,并可以将它们同时映射到 48 个 FPIO 上。

程序之一:寻找Maixduino板载LED端口号(pin1)

`/*
Maixduino系列实验(7)
Maixduino 支持基本的 Arduino 输入输出函数,你可以像使用其他 Arduino 开发板一样使用它们。
Maixduino 可以自由操作不超过 32 个数字 IO 口,并可以将它们同时映射到 48 个 FPIO 上。
程序之一:寻找Maixduino板载LED端口号(pin1)
*/

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}`

MonMarch-202103011150..png

Maixduino 使用 K210 芯片的 PWM 模块实现模拟输出 analogWrite() 功能。
不能使用模拟输入 analogRead() 功能。
Maixduino 可以在 48 个自由引脚中最多选择 12 个设置模拟输出功能。

程序之二:通过模拟输出功能来设置呼吸灯

`/*
Maixduino系列实验(7)
Maixduino 使用 K210 芯片的 PWM 模块实现模拟输出 analogWrite() 功能。
不能使用模拟输入 analogRead() 功能。
Maixduino 可以在 48 个自由引脚中最多选择 12 个设置模拟输出功能。
程序之二:通过模拟输出功能来设置呼吸灯
*/

int led1 = 1; // 板载LED

void setup()
{
pinMode(led1, OUTPUT);
}

void setColor(int value)
{
analogWrite(led1, 220-value);
}

void loop()
{
int i;
for (i=0; i<221; i++)
{
setColor(i);
delay(5);
}
delay(100);
}`

程序之三:串口输出"Hello world!"

在Maixduino中,有两种类型的串行设备:UARTHSClass和UARTClass。
序列对应于UARTHSClass,其余的Serial1、Serial2和Serial3是UARTClass。
串行使用默认引脚4(RX),5(TX)。

`/*
Maixduino系列实验(7)

程序之三:串口输出"Hello world!"

在Maixduino中,有两种类型的串行设备:UARTHSClass和UARTClass。
序列对应于UARTHSClass,其余的Serial1、Serial2和Serial3是UARTClass。
串行使用默认引脚4(RX),5(TX)。
*/

#include <Arduino.h>

void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.println(“Hello world!”);
delay(2000);
}`

MonMarch-202103018950..png

程序之四:I2C测试

`/*
Maixduino系列实验(7)
程序之四:I2C测试
*/

#include <Wire.h>

void setup() {
Serial.begin (115200);

// 等待串行端口连接
while (!Serial)
{
}

Serial.println ();
Serial.println (“I2C Testing …”);
byte count = 0;

Wire.begin();
Wire.beginTransmission(0×3C);
Wire.write(0×80);
Wire.write(0xAF);
Wire.endTransmission();
Serial.println (“Done.”);

} // 安装结束

void loop() {}`

MonMarch-202103015525..png

程序之五:I2C设备扫描仪

`/*
Maixduino系列实验(7)
程序之五:I2C设备扫描仪
*/

#include <Wire.h>

void setup() {
Serial.begin (115200);

// 等待串行端口连接
while (!Serial)
{
}

Serial.println ();
Serial.println (“I2C scanner. Scanning …”);
byte count = 0;

Wire.begin();
for (byte i = 8; i < 120; i++)
{
Wire.beginTransmission (i);
if (Wire.endTransmission () == 0)
{
Serial.print (“Found address: ”);
Serial.print (i, DEC);
Serial.print (“ (0x”);
Serial.print (i, HEX);
Serial.println (“)”);
count++;
//delay (1); //也许不需要?
} // 良好反应结束
} // 结束for循环
Serial.println (“Done.”);
Serial.print (“Found ”);
Serial.print (count, DEC);
Serial.println (“ device(s).”);
} // 安装结束

void loop() {}`

MonMarch-202103017780..png

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail