Maixduino系列实验7.试验运行Arduino的几个程序

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);
}

Maixduino系列实验7.试验运行Arduino的几个程序

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);
}

Maixduino系列实验7.试验运行Arduino的几个程序

程序之四: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() {
}

Maixduino系列实验7.试验运行Arduino的几个程序

程序之五: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() {
}

Maixduino系列实验7.试验运行Arduino的几个程序

- 本文来自网络,如有侵权,请联系本站处理。

2023-01   阅读(0)   评论(0)
 标签: ai Maixduino Arduino

涨知识
传感器

传感器是一种检测装置,能感受到被测量的信息,并按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。

评论:
相关文章

ESP32 使用DAC模拟输出完成两路呼吸灯

ESP32的DAC函数可以实现真正的模拟输出。


在 ESP32 上使用 LEDC (PWM)

ESP32 没有Arduino输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC 来实现PWM功能。


Arduino UNO R4 WiFi 官方介绍文档

本文档作为UNO R4 WiFi的技术概览,您将找到一系列资源和指南链接,帮助您开始下一个项目。


OneButton: 用于使用单个按钮进行多用途输入的Arduino库

Arduino OneButton库是一个用于简化按钮操作的库,它可以轻松地处理按钮的单击、双击和长按等操作。适用于Arduino开发板以及ESP32等其他基于Arduino的开发板。

搜索
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。