发帖
10 0 0

【祖传点灯】安信可Ai-M61-32S+Arduino+点亮RGB灯

薄荷巧克力
注册会员

1

主题

2

回帖

140

积分

注册会员

积分
140
Ai-M61-Kit点灯教程 1360 10 2024-5-6 20:36:42

由于直接使用make构建项目问题蛮多,看到能使用arduino,直接转arduino。

环境搭建:

避免下载时间长,直接去github上下载包 **Release Release V1.0.5-alpha · strongwong/arduino-bl618 (github.com)

将包解压缩后,各自放到如下路径:

image-20240506194601704.png

image-20240506194549403.png

image-20240506194518802.png

image-20240506194617674.png

点灯:

由手册可知两个LED分别对应27和29;12、14、15分别对应红绿蓝三个颜色。

一开始直接使用代码,只有15、29两个引脚对应的灯能够亮灭。通过查看代码 ==core/bl616/wiring_digital.c== 得知15、29引脚作为普通gpio口使用,其他引脚27、12、14引脚作为adc使用,通过将pin_adc数组中的12、14移到pin_gpio中,灯才能够正常亮灭。==在修改源码时最好先备份==

此处仅为了点亮三种颜色的灯,将12、14修改。

image-20240506194851794.png

image-20240506201832939.png

原来

image-20240506202340503.png

修改

image-20240506202314710.png

代码:

 void setup() {
   Serial.begin(115200);
   pinMode(29, OUTPUT);
   pinMode(15, OUTPUT);
   pinMode(14, OUTPUT);
   pinMode(12, OUTPUT);
 }
 void loop() {
   digitalWrite(29, HIGH);
   digitalWrite(15, HIGH);
   digitalWrite(14, LOW);
   digitalWrite(12, LOW);
   delay(1000);   
   digitalWrite(29, LOW);
   digitalWrite(15, LOW);
   digitalWrite(14, HIGH);
   digitalWrite(12, LOW);
   delay(1000);   
   digitalWrite(29, HIGH);
   digitalWrite(15, LOW);
   digitalWrite(14, LOW);
   digitalWrite(12, HIGH);
   delay(1000);   
   digitalWrite(29, LOW);
   digitalWrite(15, LOW);
   digitalWrite(14, LOW);
   digitalWrite(12, LOW);
   delay(1000);   
 }

视频

<iframe allowfullscreen="true" border="0" src="https://player.bilibili.com/player.html?aid=1854194894&bvid=BV1rs421P7CD&cid=1533849720&p=1" allow-top-navigation="false" allow-forms="false" allow-popups="false" sandbox="allow-scripts allow-same-origin allow-popups"></iframe>

──── 0人觉得很赞 ────

使用道具 举报

2024-5-7 10:45:28
厉害
2024-5-7 10:45:49
2024-5-8 09:41:39
这样可以做个离线包
2024-5-8 13:30:42
arduino还可以这么搭建呀
2024-5-8 14:25:28
赞一下
可以可以
2024-5-8 18:39:21
不错哦
2024-5-8 19:58:04
可以
2024-5-8 21:06:10
棒棒的
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28486 个
  • 话题数: 40601 篇