Maixduino 支持基本的 Arduino 输入输出函数,你可以像使用其他 Arduino 开发板一样使用它们。
Maixduino 可以自由操作不超过 32 个数字 IO 口,并可以将它们同时映射到 48 个 FPIO 上。
/*
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);
}
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);
}
在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);
}
/*
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() {
}
/*
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() {
}
传感器是一种检测装置,能感受到被测量的信息,并按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
ESP32的DAC函数可以实现真正的模拟输出。
ESP32 没有Arduino输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC 来实现PWM功能。
本文档作为UNO R4 WiFi的技术概览,您将找到一系列资源和指南链接,帮助您开始下一个项目。
Arduino OneButton库是一个用于简化按钮操作的库,它可以轻松地处理按钮的单击、双击和长按等操作。适用于Arduino开发板以及ESP32等其他基于Arduino的开发板。