【雕爷学编程】Arduino动手做(22)——8X8 LED点阵MAX7219屏2

news/2025/2/13 2:51:37/

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来—小小的进步或是搞不定的问题,希望能够抛砖引玉。

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验二十二:MAX7219点阵显示模块(8X8 LED共阴屏幕)

在这里插入图片描述
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验二十二:MAX7219点阵显示模块(8X8 LED共阴屏幕)

Arduino实验开源代码

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验二十二:MAX7219点阵显示模块(8X8 LED共阴)1、下载安装库:GitHub | riyas-org/max7219  https://github.com/riyas-org/max72192、项目:应用多种函数,显示字母,笑脸等图案以及左向移动3、连线:VCC  →  5VGND  →  GNDDIN  →  D11CS  →  D12CLK  →  D13*/#include <MaxMatrix.h>int DIN = 11;  // DIN pin of MAX7219 moduleint CLK = 13;  // CLK pin of MAX7219 moduleint CS  = 12;  // CS pin of MAX7219 moduleint maxInUse = 1;MaxMatrix m(DIN, CS, CLK, maxInUse);char A[] = {4, 8,B01111110,B00010001,B00010001,B01111110,};char B[] = {4, 8,B01111111,B01001001,B01001001,B00110110,};char smile01[] = {8, 8,B00111100,B01000010,B10010101,B10100001,B10100001,B10010101,B01000010,B00111100};char smile02[] = {8, 8,B00111100,B01000010,B10010101,B10010001,B10010001,B10010101,B01000010,B00111100};char smile03[] = {8, 8,B00111100,B01000010,B10100101,B10010001,B10010001,B10100101,B01000010,B00111100};void setup() {m.init(); // MAX7219 initializationm.setIntensity(8); // initial led matrix intensity, 0-15}void loop() {// Seting the LEDs On or Off at x,y or row,column positionm.setDot(6,2,true);delay(1000);m.setDot(6,3,true);delay(1000);m.clear(); // Clears the displayfor (int i=0; i<8; i++){m.setDot(i,i,true);delay(300);}m.clear();// Displaying the character at x,y (upper left corner of the character)  m.writeSprite(2, 0, A);delay(1000);m.writeSprite(2, 0, B);delay(1000);m.writeSprite(0, 0, smile01);delay(1000);m.writeSprite(0, 0, smile02);delay(1000);m.writeSprite(0, 0, smile03);delay(1000);for (int i=0; i<8; i++){m.shiftLeft(false,false);delay(300);}m.clear();}

在这里插入图片描述

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验二十二:MAX7219点阵显示模块(8X8 LED共阴)1、下载库 https://www.pjrc.com/teensy/arduino_libraries/Matrix_Sprite.zip2、项目:快速扫描所有64个点(国外网站上的示例)3、连线:VCC  →  5VGND  →  GNDDIN 接 D11 (MOSI)CS  接 D10 (SS)CLK 接 D13 (SCK)*/#include <Sprite.h>  // Sprite before Matrix#include <Matrix.h>const int numChips = 1;//DIN, CLK, CS, #chipsMatrix myLeds = Matrix(11, 13, 10, numChips);void setup() {myLeds.clear();}void loop() {byte x, y;// light one LED at a time, scanning left to right// and top to bottom... useful for testing the matrixfor (y=0; y<8; y++) {for (x=0; x<(numChips * 8); x++) {myLeds.write(x, y, HIGH);delay(20);myLeds.write(x, y, LOW);}}}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实验开源图形编程(Mind+、编玩边学)
编玩边学平台

在这里插入图片描述

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二十二:MAX7219点阵显示模块(8X8 LED共阴)
1、下载库 https://www.pjrc.com/teensy/arduino_libraries/Matrix_Sprite.zip
2、项目之一:快速扫描所有64个点阵(对于测试矩阵很有用)

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验二十二:MAX7219点阵显示模块(8X8 LED共阴)1、下载库 https://www.pjrc.com/teensy/arduino_libraries/Matrix_Sprite.zip2、项目之一:快速扫描所有64个点阵(对于测试矩阵很有用)3、连线:MAX7219    UNOVCC →→→→→ 5VGND →→→→→ GNDDIN →→→→→ D12 (MOSI)CS  →→→→→ D11 (SS)CLK →→→→→ D10 (SCK)*/#include <Sprite.h> // Sprite before Matrix#include <Matrix.h>const int numChips = 1;//DIN, CLK, CS, #chipsMatrix myLeds = Matrix(12, 10, 11, numChips);void setup() {myLeds.clear();}void loop() {byte x, y;// 一次点亮一个 LED,从左到右扫描// 从上到下......对于测试矩阵很有用for (y = 0; y < 8; y++) {for (x = 0; x < (numChips * 8); x++) {myLeds.write(x, y, HIGH);delay(40);myLeds.write(x, y, LOW);}}}

Arduino实验场景图

在这里插入图片描述
下载相关驱动库
1、 https://github.com/riyas-org/max7219
2、 https://github.com/wayoda/LedControl

3、 https://www.pjrc.com/teensy/arduino_libraries/Matrix_Sprite.zip
4、 Https://github.com/shaai/Arduino_LED_matrix_sketch/archive/master.zip

在这里插入图片描述

最简单的8*8点阵屏的程序

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验二十二:MAX7219点阵显示模块(8X8 LED共阴)

项目之二:在屏幕上闪烁欢迎面孔(间隔1秒)

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验二十二:MAX7219点阵显示模块(8X8 LED共阴)项目之二:在屏幕上闪烁欢迎面孔(间隔1秒)接脚连线:MAX7219       UNOVCC  →→→→→ 5VGND  →→→→→ GNDDIN  →→→→→ D12(数据)CS   →→→→→ D11(负载)CLK  →→→→→ D10(时钟)
*/#include <Sprite.h>
#include <Matrix.h>
Matrix myMatrix = Matrix(12, 10, 11);// Matrix(DIN, CLK, CS)void setup(){
}void loop(){myMatrix.clear(); // 显示清屏delay(1000);myMatrix.write(2, 5, HIGH); // 打开相关位置的像素(点阵)myMatrix.write(3, 2, HIGH);myMatrix.write(3, 6, HIGH);myMatrix.write(4, 6, HIGH);myMatrix.write(5, 6, HIGH);myMatrix.write(6, 2, HIGH);myMatrix.write(6, 6, HIGH);myMatrix.write(7, 5, HIGH);delay(1000);
}

在这里插入图片描述


http://www.ppmy.cn/news/940303.html

相关文章

Windows脚本 - Bat批处理命令使用教程

原文url: http://www.x5dj.com/Blog/00534041/00389984.shtml 这是一篇技术教程&#xff0c;我会用很简单的文字表达清楚自己的意思&#xff0c;你要你识字就能看懂&#xff0c;就能学到知识。写这篇教程的目的&#xff0c;是让每一个看过这些文字的朋友记住一句话&#xff1a;…

2015年工作中遇到的问题:41-50

41.Freemarker中的“大于等于”&#xff0c;想当然用了个"ge"&#xff0c;结果不行。 应该是“gte”,gt代表大于&#xff0c;e代表等于。 42.报错找不到jquery-1.10.2.min.map解决办法。 我先说一下什么是source map文件。 source map文件是js文件压缩后&#xff0c;…

Java面试宝典-2018

目录(?)[-] Java基础部分 一个java源文件中是否可以包括多个类不是内部类有什么限制Java有没有goto说说和的区别在JAVA中如何跳出当前的多重嵌套循环switch语句能否作用在byte上能否作用在long上能否作用在String上short s1 1 s1 s1 1有什么错 short s1 1 s1 1有什么错char型变…

详解六大QQ病毒特征及清除方法

作为国内第一的即时通讯工具&#xff0c;QQ现在已经成为越来越多病毒进攻的目标&#xff0c;下面笔者就讲解QQ病毒中较出名的六种病毒的清除方法&#xff0c;希望大家能够喜欢&#xff01; 内容导航 “QQ尾巴”病毒 QQ“缘”病毒 “QQ狩猎者”病毒 “武汉男生”病毒 “爱情森林…

Java面试宝典-2017

Java面试宝典2017版 一. Java基础部分...................................................................................................... 7 1、一个".java"源文件中是否可以包括多个类&#xff08;不是内部类&#xff09;&#xff1f;有什么限制&#xf…

推荐系统实践读书笔记-06利用社交网络数据

推荐系统实践读书笔记-06利用社交网络数据 自从搜索引擎谷歌诞生后&#xff0c;大家都在讨论互联网的下一个金矿是什么。现在&#xff0c;几乎所有的人都认为那就是社交网络。根据尼尔森2010年的报告&#xff0c;用户在互联网上22%的时间花费在社交网站和社交媒体上。Facebook…

java --面试题大全

J2EE面试题 文档版本号&#xff1a;V2.0 2016年11月 目 录 1. Java基础部分 8 1.1. 一个".java"源文件中是否可以包括多个类&#xff08;不是内部类&#xff09;&#xff1f;有什么限制&#xff1f; 8 1.2. Java有没有goto? 8 1.3. 说说&和&&的区别。 8…

TimLiu-iOS

TimLiu-iOS Test Status Language Swift版本点击这里 本文来自简书&#xff0c;原文地址:http://www.jianshu.com/p/aa0650677002 github排名 https://github.com/trending,github搜索&#xff1a;https://github.com/search 使用方法&#xff1a;根据目录关键字搜索&#xff0…