Arduino驱动oled显示动画
1.模块介绍
I2C显示屏(驱动为ssd1306,分辨率为128*64)
Arduino nano(Atmega328p)
2.模块连接
oled | 开发板 |
GND |
GND |
VCC | 3-5V |
SCL | A5 |
SDA | A4 |
3.安装库
4.运行代码
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);#if (SSD1306_LCDHEIGHT != 64)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endifint nFrames = 36;void setup() { Serial.begin(9600);display.begin(SSD1306_SWITCHCAPVCC,0x3C);display.display();delay(1000);display.clearDisplay();
}void loop() {for (int frame=0; frame < nFrames; frame++){HariChord(frame);}for (int frame=(nFrames-1); frame >= 0; frame--){HariChord(frame);}
}void HariChord(int frame)
{display.clearDisplay();int n = 7;int r = frame * 64 / nFrames;float rot = frame * 2*PI / nFrames;for (int i=0; i<(n-1); i++){float a = rot + i * 2*PI / n;int x1 = 64 + cos(a) * r;int y1 = 32 + sin(a) * r;for (int j=i+1; j<n; j++){a = rot + j * 2*PI / n;int x2 = 64 + cos(a) * r;int y2 = 32 + sin(a) * r;display.drawLine(x1,y1, x2,y2, WHITE);}}display.display();
}
动画效果
Arduino驱动oled显示动画相关推荐
- 51单片机驱动OLED显示动画
在这里插入代码片@TOC OLED I2c总线显示一段动画 单片机型号:89C516 晶振24M 主函数 #include "reg52.h"#include "oled ...
- Arduino驱动OLED显示屏
使用Arduino驱动SSD1306 OLED 显示屏工作 1.准备工作 1.1)Arduino中库的载入 #include <Adafruit_SSD1306.h>驱动128x64 an ...
- Arduino 驱动TM1638显示十位的共阳数码管
Arduino 驱动TM1638显示十位的共阳数码管 二话不说先上图: 这个是电路图,下面我在上传TM1638的手册 哈哈太乱了先凑合着看吧!效果是实现了,画了板还没有发过来. 我也不多说什么了上代码 ...
- Arduino 驱动OLED屏幕IIC接线方式简单入门
OLED一款小巧的显示屏,感觉可以做出很可爱的东西. 这次实验的这款是128X64的OLED屏幕 , 芯片是SSD1306,请确认自家模块芯片型号,不然对不上号啊 使用IIC的方法,简单实验显示示例程 ...
- android温湿度传感节点指令源代码,Arduino+DHT11+OLED显示温湿度信息(附详细文档+源码)...
设计者:STCode (公众号同名) 第一章 绪论 1.1实训设计背景与意义 随着生活水平的提高和科技水平的发展,人们对自身和家庭安全方面的考虑也越来越多,越来越多的安全监测系统和设备进入到人们的生活 ...
- Linux驱动 | OLED显示模块驱动(SPI)
SPI子系统 linux 驱动 | SPI子系统_★_仰望星空_★的博客-CSDN博客 https://blog.csdn.net/qq_36413982/article/details/123783 ...
- Arduino使用OLED显示汉字——For初学者
故事背景 有一次做项目用到了OLED显示器,需要用它来显示汉字,网上找了很多的资料,用OLED显示英文或者数字比较方便,至于显示汉字也不是很难,只是网上的资料都太零散,而且有的代码运行不了,基于此写下 ...
- 0.96寸oled显示动画软件和步骤
0.96寸oled的SPI版本移植成功,并成功显示动画. 2021.4.9:最下方下载软件 制作动画步骤 使用软件: 第一个软件:进行gif的帧数删减,画面优化,最重要的是大小的改变0.96寸oled ...
- Arduino驱动oled
1.模块介绍 I2C显示屏(驱动为ssd1306,分辨率为128*64) Arduino nano(Atmega168p) 2.模块连接 参考开发板管教定义图可知SCL.SDA应该连接A5.A4. o ...
最新文章
- hdu 2518 Dominoes
- ansible学习笔记
- php猜数游戏63,PHP实现猜数游戏的代码实例分享
- 茶苑机器人怎么看出来_小儿脑瘫怎么看出来?出现4个异常,该早点去看医生...
- java semaphore 等待_Java并发编程系列之Semaphore详解
- CefSharp 支持MP4
- 红色Bootstrap自适应帝国cms7.5会员中心模板
- 数据可视化的关键因素有哪些
- pg数据库生成随机时间_postgreSQL自动生成随机数值的实例
- java jsp高校贫困生助学贷款系统ssm框架
- 三级等级保护之安全运维管理
- x240无线网卡驱动 linux,Linux2.6移植:DM9000驱动
- ipv6无网络访问权限可行解决方案
- 认识 ESP-IDF-v4.3+工程结构(ESP32-C3应用调整示例)
- python股票网格交易法详解_干货 | 等分网格交易法详解
- 【附源码】Python计算机毕业设计人脸识别考勤系统
- 但使龙城飞将在,不教胡马度阴山
- 机器学习_深度学习毕设题目汇总——行人
- 手动制作Iphone ipa软件教程
- jQuery添加元素
热门文章
- sx html5全栈编辑器,sx html5全栈可视编辑器
- 安装Microsoft.UI.Xaml.2.6(WSA安卓子系统安装缺失)
- laravel 隐藏 x-powered-by
- ie浏览器报错:不支持此类_浏览器趋势(2013年3月):IE降至30%以下
- 关于计算机网络隐私的作文,网络安全小心作文
- 《读者》2005言论
- java 123456转换成abcdef_java 数字与字母的转换 (转)
- android q(10.0)app应用卸载白名单
- 火车到站时间接口 站到站列车信息检索
- outbox计算机术语,《计算机英语常用词汇》4066(0)