【Arduino24】8*8点阵实验

这篇具有很好参考价值的文章主要介绍了【Arduino24】8*8点阵实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

硬件准备

8*8点阵:1个

旋钮电位器:1个

面包板:1块

杜邦线:若干

硬件连线

【Arduino24】8*8点阵实验,学习

软件程序

//定义引脚
#define xKnob_pin A0  //x轴旋钮的引脚
#define yKnob_pin A1  //y轴旋钮的引脚
const int row_pin[8] = { 6, 11, 10, 3, 17, 4, 8, 9 };    // 行引脚对应的数组
const int col_pin[8] = { 2, 7, 19, 5, 13, 18, 12, 16 };  // 列引脚对应的数组

int pixels[8][8];                                        // 点阵对应的数组

//定义变量
unsigned int x_val = -1;//x轴变量
unsigned int y_val = -1;

//函数声明
void Init();
void display();
void test();

void setup() {
  Serial.begin(9600);

  for (int thisRow = 0; thisRow < 8; thisRow++) {
    pinMode(row_pin[thisRow], OUTPUT);     //设置行引脚为输出模式
    digitalWrite(row_pin[thisRow], LOW);  //行引脚输出低电平
  }

  for (int thisCol = 0; thisCol < 8; thisCol++) {
    pinMode(col_pin[thisCol], OUTPUT);    //设置列引脚为输出模式
    digitalWrite(col_pin[thisCol], HIGH);  //列引脚输出高电平
  }
}

void loop() {
  Init();
  display();
  //test();
}

void Init(){
  for (int thisRow = 0; thisRow < 8; thisRow++) {
    digitalWrite(row_pin[thisRow], LOW);  //行引脚输出低电平
  }
  for (int thisCol = 0; thisCol < 8; thisCol++) {
    digitalWrite(col_pin[thisCol], HIGH);  //列引脚输出高电平
  }
}

void display(){
  //读取旋钮模拟值,映射为0~7
  x_val = map(analogRead(xKnob_pin),0,1023,0,7);
  y_val = map(analogRead(yKnob_pin),0,1023,0,7);
  Serial.print("x ");
  Serial.println(x_val);
  Serial.print("y ");
  Serial.println(y_val);
  //根据模拟值决定哪行哪列亮
  digitalWrite(col_pin[y_val], LOW);
  digitalWrite(row_pin[x_val], HIGH);
}

void test() {
  for (int thisCol = 0; thisCol < 8; thisCol++) {
    digitalWrite(col_pin[thisCol], LOW);  //列引脚输出低电平
    for (int thisRow = 0; thisRow < 8; thisRow++) {
      digitalWrite(row_pin[thisRow], HIGH);  
      delay(500);
      digitalWrite(row_pin[thisRow], LOW);  
    }
    digitalWrite(col_pin[thisCol], HIGH);  //列引脚输出高电平
  }
}

产品展示视频

【Arduino24】88点阵

总结

通过本次实验,我学会了8*8点阵的使用,并复习了旋钮电位器的知识。文章来源地址https://www.toymoban.com/news/detail-698335.html

到了这里,关于【Arduino24】8*8点阵实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机LED点阵控制原理、74HC595工作原理和字母和滚动显示实验代码

    目录 1. 74HC595工作原理图解  2.LED点阵控制原理 3.点阵LED实验 3.1 配置74HC595代码 3.2 D点阵LED显示H   3.3 滚动LED  (1) 滚动扫描图示  (2)程序代码 4.遇到奇怪的bug    :        输出使能,输入低电平允许输出,因此需要用接线帽j24让oe和地短接。 (但是我普中A2的板子,不

    2024年02月04日
    浏览(54)
  • 【Arduino实验14 红外遥控】

    目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 ​5.3实验内容 5.4实验结果 5.5思考题         1熟悉红外遥控发射、接收模块的基本的原理;         2理解红外遥控器的编码原理;         3 编写红外遥控

    2024年02月05日
    浏览(30)
  • 【Arduino25】液晶模拟值实验

     LCD1602显示屏:1 个 220欧的电阻:1 个 旋钮电位器:1 个 面包板:1个 杜邦线:若干 【Arduino25】液晶模拟值实验 通过本次实验,我学会了 LCD1602显示屏的使用,了解了 LiquidCrystal.h 头文件的用法。

    2024年02月09日
    浏览(27)
  • 【Arduino实验16 步进电机的控制】

    目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 5.3 实验内容 5.4实验结果 5.5思考题         (1)掌握ULN2003AN驱动阵列的原理,熟悉驱动模块的使用;         (2)熟悉并理解步进电机的基本原理,熟悉步进电机的

    2023年04月08日
    浏览(37)
  • 51单片机学习--LED点阵屏显示图形&动画

    为了通用性考虑,需要把用到的几个口用特殊位声明来重新命名,由于RCLK在头文件中已有定义,所以这里把P3^5声明成RCK吧。。这样的做法可以提高可读性 接下来编写74HC595的输入函数 执行完八次循环后数据就会存到移位寄存器里面了,接下来要输出只需要给RCLK一个高电平即

    2024年02月14日
    浏览(32)
  • 【Arduino28】LM35温度传感器实验

    LM35温度传感器:1 个 面包板:1个 杜邦线:3根 VCC引脚接 5V 电源 OUT引脚接 A0接口 GND引脚接 GND 接口 通过本次实验,我学会了 LM35 传感器的使用。

    2024年02月09日
    浏览(32)
  • 【Arduino30】DS1302时钟芯片模拟值实验

    DS1302芯片:1片 32.768kHz晶振:1个 面包板:1个 杜邦线:若干 DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,并且具有闰年补偿等多种功能。 DS1302常用于以下场景: 电子时钟和钟表: DS1302可以通过

    2024年02月09日
    浏览(34)
  • Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真

    RGB色彩模式包含红绿蓝三种,通过控制红(R)、绿(B)、蓝(G)三种颜色的变化使其相互叠加产生花式颜色。而其颜色值的输出是通过PWM来控制的。RGB三基色按照不同的比例相加合成混色称为相加混色,除相加混色法之外还有相减混色法。 PWM,即脉冲宽度调制,是英文“Pulse Wid

    2024年02月13日
    浏览(41)
  • 【雕爷学编程】Arduino动手做(184)---快餐盒盖,极低成本搭建机器人实验平台

    吃完快餐粥,除了粥的味道不错之外,我对个快餐盒的圆盖子产生了兴趣,能否做个极低成本的简易机器人呢?也许只需要二十元左右 知识点:轮子(wheel) 中国词语。是用不同材料制成的圆形滚动物体。简单来说,它包括轮子的外圈、与外圈相连接的辐条和中心轴。透过滚

    2024年02月14日
    浏览(31)
  • 【雕爷学编程】Arduino动手做(184)---快餐盒盖,极低成本搭建机器人实验平台3

    吃完快餐粥,除了粥的味道不错之外,我对个快餐盒的圆盖子产生了兴趣,能否做个极低成本的简易机器人呢?也许只需要二十元左右 知识点:轮子(wheel) 中国词语。是用不同材料制成的圆形滚动物体。简单来说,它包括轮子的外圈、与外圈相连接的辐条和中心轴。透过滚

    2024年02月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包