0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino Uno R4首发:告白专用板(WiFi版)

不知名的研究 来源:不知名的研究 作者:不知名的研究 2023-08-02 16:43 次阅读

十二年磨一剑,今年Arduino官方终于发布了Ardui Uno R4,上一版Arduino Uno R3还是2011年发布的。

1.两个版本.png

相较于12年前的R3,R4的硬件,确实提升了一大截:

2.R4R3对比.jpg

主控芯片终于从8位的AVR升级到了32位的Arm cortex M4。芯片是瑞萨的,谁叫人家给Arduino基金会投钱了,还是大把大把的。

另外,这次终于推出了带有WiFi功能的版本,闪亮登场:

3.UNO-light.png

WiFi功能,由一块ESP32-S3-Mini提供,全面吊打主控芯片:

4.主控与WiFi芯片.png

吐槽归吐槽,还是第一时间抢购了一块Arduino Uno R4 WiFi版,因为只有WiFi版,板载一个LED点阵。不过这个点阵,还真是个点阵,直接怼了10个引脚上去,可真是虱多不痒,引脚多了放开手脚用啊:

6.LED阵列.png

这要换个WS2812阵列,不香吗?


板子到手后,和上任大哥对比了一下:

5.R4R3.jpg

大小一样,扩展板可以直接使用,这点不错。

先点个灯玩玩,毕竟有8*12个灯可以点,又不用额外接线,还是不错的。

点灯代码如下:

#include "Arduino_LED_Matrix.h"

ArduinoLEDMatrix matrix;

// 参考:https://juejin.cn/post/7128690033669701639
unsigned char Light[8][8] = //'全亮'
{
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
};
 
unsigned char Dark[8][8] = //'全灭'
{
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
};

unsigned char bigheart[8][8] = //'大心'
{
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 1, 1, 0, 0, 1, 1, 0,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 0, 1, 1, 1, 1, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
};
 
unsigned char smallheart[8][8] = //'小心'
{
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 1, 0, 0, 1, 0, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 0, 1, 1, 1, 1, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
};
unsigned char I[8][8] = //'I'
{
  0, 1, 1, 1, 1, 1, 1, 0, 
  0, 1, 0, 1, 1, 0, 1, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0, 
  0, 1, 0, 1, 1, 0, 1, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
};
unsigned char L[8][8] = //'L'
{
  0, 0, 1, 1, 1, 1, 0, 0, 
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 1,
  0, 0, 1, 1, 1, 1, 1, 1,
};
unsigned char O[8][8] = //'O'
{
  0, 0, 1, 1, 1, 1, 0, 0, 
  0, 1, 0, 0, 0, 0, 1, 0,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  0, 1, 0, 0, 0, 0, 1, 0,
  0, 0, 1, 1, 1, 1, 0, 0,
};
unsigned char V[8][8] = //'V'
{
  0, 0, 0, 0, 0, 0, 0, 0, 
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  0, 1, 0, 0, 0, 0, 1, 0,
  0, 1, 0, 0, 0, 0, 1, 0,
  0, 0, 1, 0, 0, 1, 0, 0,
  0, 0, 1, 0, 0, 1, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
};
unsigned char E[8][8] = //'E'
{
  0, 0, 0, 0, 0, 0, 0, 0, 
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 1, 0, 0, 0, 0, 0, 0,
  0, 1, 0, 0, 0, 0, 0, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 1, 0, 0, 0, 0, 0, 0,
  0, 1, 0, 0, 0, 0, 0, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
};
unsigned char U[8][8] = //'U'
{
  1, 0, 0, 0, 0, 0, 0, 1, 
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 1, 0, 0, 0, 0, 1, 1,
  0, 1, 1, 0, 0, 0, 1, 1,
  0, 0, 1, 1, 1, 1, 0, 0,
};
 
void setup() {
  Serial.begin(115200);
  matrix.begin();
  Clear();
  delay(3000);
}
void loop() {
  //主代码循环运行:
  unsigned int d = 500;
  unsigned int d2 = 100;
  Display(I);delay(d);Clear();
  Display(L);delay(d);Clear();
  Display(O);delay(d);Clear();
  Display(V);delay(d);Clear();
  Display(E);delay(d);Clear();
  Display(U);delay(d);Clear();
  for(int i=0;i< 5;i++) {
    Display(bigheart);delay(d2);Clear();
    Display(smallheart);delay(d2);Clear();
  }
  uint8_t arr[NUM_LEDS] = {1};
  for(int i=0;i< NUM_LEDS;i++)
  {
    arr[i] = 1;
  }
  for(int i=0;i< 5;i++) {
    Display(bigheart);delay(d2);Clear();
    Display(smallheart);delay(d2);Clear();
    matrix.loadPixels(arr, NUM_LEDS);delay(d2);Clear();
  }
}

void Display(unsigned char lattice[8][8])//显示函数
{
  uint8_t arr[NUM_LEDS] = {0};
  for(int r = 0; r < 8; r++)
  {
    for(int c = 0; c < 8; c++)
    {
      arr[r*12+c+2] = lattice[r][c];
    }
  }
  matrix.loadPixels(arr, NUM_LEDS);
}

void Clear()//清除函数
{
  uint8_t arr[NUM_LEDS] = {0};
  matrix.loadPixels(arr, NUM_LEDS);
}

上述代码,参考8*8的点阵图形数据,扩展到8 * 12的,然后使用Arduino 官方提供的专用点灯库点亮。

点完灯如下:

7.点灯.jpg

视频演示:

效果还是不错的,赶紧来一块,告白你心爱的Ta吧!!!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8737

    浏览量

    363331
  • WIFI
    +关注

    关注

    81

    文章

    5209

    浏览量

    200525
  • 主控芯片
    +关注

    关注

    2

    文章

    175

    浏览量

    24334
  • Arduino
    +关注

    关注

    186

    文章

    6439

    浏览量

    185429
  • WS2812
    +关注

    关注

    0

    文章

    30

    浏览量

    5825
收藏 人收藏

    评论

    相关推荐

    Arduino Uno R3开发版简化

    本人小白,想把Atmega328p-AU芯片单独拿出来用来控制LED阵列,但Arduino R3开发的原理图真看不懂!想知道除了328芯片还需要什么以及线路怎么连接,感谢各位大佬!
    发表于 04-02 08:38

    如何使用Arduino UNO板和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO板和电位器控制伺服电机。
    的头像 发表于 02-11 10:11 1201次阅读
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>板和电位器控制伺服电机

    AD9742 R4R5的作用是什么?

    请教各位前辈,R4R5的作用,以及添加DVDD的作用
    发表于 12-18 07:18

    小安派-UNO-ET485 Arduino开发板简介

    前面几款小安派出来的时候,经常有粉丝询问是否支持Arduino?其它款小安派也是支持的,大家可以去安信可社区搜索查看,小安派-UNO-ET485 Arduino开发板来了,兼容UNO
    的头像 发表于 12-03 09:58 612次阅读
    小安派-<b class='flag-5'>UNO</b>-ET485 <b class='flag-5'>Arduino</b>开发板简介

    Arduino999759 UNO功能是什么?

    Arduino999759UNO 功能是什么?
    发表于 11-01 06:09

    Arduino UNO R3转接板原理图

    电子发烧友网站提供《Arduino UNO R3转接板原理图.pdf》资料免费下载
    发表于 09-15 15:27 28次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b> R3转接板原理图

    ARDUINO UNO案例之乐高积木盒

    电子发烧友网站提供《ARDUINO UNO案例之乐高积木盒.zip》资料免费下载
    发表于 07-10 15:16 0次下载
    <b class='flag-5'>ARDUINO</b> <b class='flag-5'>UNO</b>案例之乐高积木盒

    基于Arduino Uno的步进音序器开源分享

    步进音序器扩展板是Artis Lab在 2016 年春季制作的第一个项目。该板是 Arduino Uno 的扩展,可实现产生 8 位音调序列的六级步进音序器。
    发表于 07-07 16:15 0次下载
    基于<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>的步进音序器开源分享

    Arduino UNO水族馆自动化

    电子发烧友网站提供《Arduino UNO水族馆自动化.zip》资料免费下载
    发表于 07-06 15:00 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>水族馆自动化

    Arduino Uno中国新年幸运点钞箱

    电子发烧友网站提供《Arduino Uno中国新年幸运点钞箱.zip》资料免费下载
    发表于 07-06 10:04 0次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>中国新年幸运点钞箱

    如何在Arduino Uno上播放棺材舞主题声音

    电子发烧友网站提供《如何在Arduino Uno上播放棺材舞主题声音.zip》资料免费下载
    发表于 07-04 11:23 0次下载
    如何在<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>上播放棺材舞主题声音

    沿着CNCJS在Arduino UNO上设置GRBL

    电子发烧友网站提供《沿着CNCJS在Arduino UNO上设置GRBL.zip》资料免费下载
    发表于 07-04 11:00 5次下载
    沿着CNCJS在<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>上设置GRBL

    最小的Arduino Uno

    电子发烧友网站提供《最小的Arduino Uno.zip》资料免费下载
    发表于 07-04 10:51 0次下载
    最小的<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>

    使用Arduino Uno的天文棺材舞蹈模因音乐

    电子发烧友网站提供《使用Arduino Uno的天文棺材舞蹈模因音乐.zip》资料免费下载
    发表于 07-04 10:46 0次下载
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Uno</b>的天文棺材舞蹈模因音乐

    arduino uno制作暗/亮电平表

    电子发烧友网站提供《用arduino uno制作暗/亮电平表.zip》资料免费下载
    发表于 07-04 09:35 0次下载
    用<b class='flag-5'>arduino</b> <b class='flag-5'>uno</b>制作暗/亮电平表