【祖传点灯】安信可Ai-M61-32S +ARDUINO环境搭建与点灯

[复制链接]
查看184 | 回复5 | 2024-5-15 18:24:03 | 显示全部楼层 |阅读模式
感谢安信可社区发放的Ai-M61-32S(第一次写帖子,有误望指出)
看社区很少用离线包搭建arduino环境的(可能没什么挑战),但我看了几篇文章都是用在线直接下载,我用的时候下载很慢而且全部下载失败,我便使用了离线包安装,记录一下。
第一步先安装arduino ide(这就不说了)
下载离线包Release Release V1.0.5-alpha · strongwong/arduino-bl618 (github.com)
44A4B0A0-3F0F-478d-8550-18373C5163D7.png B7E9BDFF-575B-43b9-8742-178953D2AB47.png
(PS:忘了自己哪个名字了,第二个好像是错的)
下载好库之后就会出现所有arduino都会出现一个问题,RGB灯的三个gpio_pin分别是12,14,15但是有两个被定义成立adc的通道,需要我们打开库文件,修改之后将其定义成普通gpio口,用来操作。
F0676274-DDE8-4b05-9B0A-E8BFBADD05F8.png

打开ide,点灯(代码出处【祖传点灯】安信可Ai-M61-32S+Arduino+点亮RGB灯

  1. //const int buttonPin = 2;     // 连接按键的引脚
  2. //int buttonState = 0;         // 存储按键状态的变量
  3. unsigned char count=0;

  4. void setup() {
  5.   pinMode(12, OUTPUT);
  6.   pinMode(14, OUTPUT);
  7.   pinMode(15, OUTPUT);
  8.   pinMode(27, OUTPUT);
  9.   pinMode(29, OUTPUT);
  10.   pinMode(2,INPUT);
  11. }


  12. void loop(){
  13.   //unsigned char buttonState = digitalRead(2);
  14.   if (digitalRead(2) == HIGH) {
  15.       delay(5);   
  16.       if (digitalRead(2) == HIGH) {
  17.         while(digitalRead(2) == HIGH);
  18.       count++;         
  19.       if(count>=3)count = 0;
  20.       if(count==0){
  21.         digitalWrite(27, LOW);
  22.         digitalWrite(29, LOW);
  23.       }  
  24.       else if(count==1){
  25.         digitalWrite(27, HIGH);
  26.         digitalWrite(29, LOW);
  27.       }
  28.        else if(count ==2){
  29.         digitalWrite(27, LOW);
  30.         digitalWrite(29, HIGH);
  31.       }   
  32.     }
  33.   }
  34.   
  35. switch(count){
  36. //关红,绿,蓝
  37.   case 0:
  38.   digitalWrite(12, LOW);
  39.   digitalWrite(14, LOW);
  40.   digitalWrite(15, LOW);
  41.   break;
  42. //开红灯,关绿,蓝
  43.   case 1:
  44.   digitalWrite(12, HIGH);
  45.   digitalWrite(14, LOW);
  46.   digitalWrite(15, LOW);
  47.   delay(250);
  48. //开绿灯,关红,蓝
  49.   digitalWrite(12, LOW);
  50.   digitalWrite(14, HIGH);
  51.   digitalWrite(15, LOW);
  52.   delay(250);
  53. //开蓝灯,关红,绿
  54.   digitalWrite(12, LOW);
  55.   digitalWrite(14, LOW);
  56.   digitalWrite(15, HIGH);
  57.   delay(250);
  58.   break;
  59. //开红,蓝灯,关绿
  60.   case 2:
  61.   digitalWrite(12, HIGH);
  62.   digitalWrite(14, LOW);
  63.   digitalWrite(15, HIGH);
  64.   delay(250);
  65. //开绿,蓝灯,关红
  66.   digitalWrite(12, LOW);
  67.   digitalWrite(14, HIGH);
  68.   digitalWrite(15, HIGH);
  69.   delay(250);
  70. //开红,绿灯,关蓝
  71.   digitalWrite(12, HIGH);
  72.   digitalWrite(14, HIGH);
  73.   digitalWrite(15, LOW);
  74.   delay(250);
  75.   break;
  76.   default:
  77.   break;
  78. }
  79. }
复制代码
功能
IMG_20240515_182047.jpg

回复

使用道具 举报

单字一个轩 | 2024-5-15 18:27:13 | 显示全部楼层
也算是卡了ddl了
回复 支持 反对

使用道具 举报

iiv | 2024-5-15 21:00:37 | 显示全部楼层
很棒哦,点个赞
回复 支持 反对

使用道具 举报

WT_0213 | 2024-5-16 08:47:33 | 显示全部楼层
很棒哦,点个赞
回复 支持 反对

使用道具 举报

lazy | 2024-5-16 09:42:36 | 显示全部楼层
很棒哦,点个赞
回复 支持 反对

使用道具 举报

hdydy | 2024-5-16 10:07:42 | 显示全部楼层
点赞
回复

使用道具 举报

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

本版积分规则