树莓派学习之旅:OLED显示屏
OLED显示屏
有机发光二极管(英语:Organic Light-Emitting
Diode,缩写:OLED)又称有机电激发光显示(英语:Organic
Electroluminescence
Display,缩写:OELD)、有机发光半导体,OLED技术最早于1950年代和1960年代由法国人和美国人研制,其后由美国柯达及英国剑桥大学加以演进,日本SONY及韩国三星和LG等公司于21世纪开始量产,现在的市场都趋近于OLED但是在寿命上比LCD短。
——维基百科
我的0.96吋OLED显示屏模块,在TMall上买的,花了¥11.44。
20240726_132751.jpg
接线
Edge Image Viewer
(microcontrollerslab.com)
注意,我的GND与VCC与上图是相反的,别接反了٩(× ×)۶
接线时可参考下两图
Edge Image Viewer
(theengineeringprojects.com)
de7b2b84cda14a5375c4153b0f4e428 ...
树莓派学习之旅:LCD显示屏
学习资料来自Get started with MicroPython on Raspberry Pi
Pico
连接树莓派和LCD
注意,我的LCD上的接口名称与上图略有不同。
GND:Ground或接地线,即上图的-
VCC:Circuit或电路,即上图的RAW
SDA:Scsi Disk Adapter或SCSI磁盘适配器,即上图的DA
SCL:Structured Control
Language结构化控制语言,即上图的CL
另外,由于我的显示器和Pico都是已经被焊接的,所以这里应该使用母对母(F2F)跳线。连接后如下图:
hello world
在屏幕上显示非常简单:
1234567import machinesda = machine.Pin(0)scl = machine.Pin(1)i2c = machine.I2C(0,sda=sda, scl=scl, freq=400000)i2c.writeto(114, '\x7C')i2c.writeto(114, '\x2D')i2c. ...
树莓派学习之旅:资料记录器
学习资料来自Get started with MicroPython on Raspberry Pi
Pico
此前我们一直是将树莓派Pico连接到电脑上的。但树莓派具有自主的处理能力、内存等用于独立工作的一切。
文件系统
存储我们所写程序的文件系统与我们电脑上的硬盘(或固态硬盘)是等价的,因此,即便我们把它从数据线上拔下来也可以把文件存储到位。
打开Thonny,在终端(shell)区输入
1file = open("test.txt", "w")
这样,我们就打开了test.txt并写入——w即代表写入,输入这行代码后什么也不会显示,因为我们什么也没做呢。接着,写入:
1file.write("File,你好!")
按下回车后,我们可以看见16——也就是确认我们输入了16个字节到我们打开的文件(注意,一个汉字(或中文标点)占3个字节)。
写入后,我们需要将他关闭——以确认数据确实被写入到文件系统中了。
1file.close()
这使,我们就可以打开了。当然,也可以输入
1file = o ...
树莓派学习之旅:温度计
学习资料来自Get started with MicroPython on Raspberry Pi
Pico
目前我们已经使用了许多数字信号输入元件。数字信号只有两个状态,比如开关、被动式红外传感器。我们的Pico也接受另一种信号:模拟信号,模拟信号可以是一系列的值。模拟信号被广泛应用于音量控制、湿度和温度传感器中——它们通过模拟到数字信号转换器(analogue-to-digital
converter, ADC)。
所需材料
Pico
任意颜色的LED
330Ω的电阻
10kΩ的电位计
公对公跳线若干
Analogue-to-digital
converter
树莓派Pico的RP2040微处理器与其他主流微处理器一样,都是由成千上万的晶体管构成的,这种元件不是开就是关。也就是说,如果没有ADC等元件,我们的Pico就不能真正理解模拟信号。
我们无法用肉眼观察到ADC,它被内置到RP2040中了。许多微处理器和RP2040一样,都内置了ADC,对于没有内置ADC的,我们可以使用外接ADC。
ADC有两个核心功能:分辨率(以比特数(bit ...
初识seaborn
Seaborn is a library for making statistical graphics in Python. It
builds on top of matplotlib and
integrates closely with pandas
data structures.
——An
introduction to seaborn — seaborn 0.13.2 documentation
(pydata.org)
本文中的图片和供下载的文件都挂载在GitHub上,国内的朋友可能加载慢。
一个简单的例子
完整代码即效果一览
12345678910111213141516# 导入seaborn和pandasimport seaborn as snsimport pandas as pd# 使用默认主题sns.set_theme()# 加载数据集tips = pd.read_csv('tips.csv')# 可视化sns.relplot( data=tips, x="total_bill&qu ...
单词表2
flounder
/ˈflaʊndər/ verb, noun
verb
不知所措;挠头;支吾
His abrupt change of subject left her floundering
helplessly.他突然改变话题,使她不知所措。
+ speech ‘Well, I, er…’ he
floundered.
困难重重;艰苦挣扎
At that time the industry was
floundering.那时这个行业举步维艰。
(在,泥等中)挣扎
She was floundering around in the deep end of the swimming
pool.
noun
偏口鱼;比目鱼;鲽
marginalize
/ˈmɑːrdʒɪnəlaɪz/ verb 使显得微不足道;使处于边缘;使无实权
the marginalization of the elderly老年人的边缘化
conceal
/kənˈsiːl/ verb 隐藏;隐瞒;掩盖
The paintin ...
树莓派学习之旅:小偷报警器
学习资料来自Get started with MicroPython on Raspberry Pi
Pico
在现实生活中,微控制器的另一个应用是在警报系统中。
所需材料
树莓派Pico
一块面包板
任意颜色的LED
一个330Ω的电阻
一个压电式蜂鸣器
一个(或多个)红外传感器
公对公和公对母跳线若干
打印警报信息
HC-SR501 PIR
在之前的项目,我们应用了一些简单的输入元件——按钮,这次我们使用特殊的输入元件——红外传感器(passive
infrared sensor)。
红外传感器是用来探测物体运动的装置,尤其是人类或其他活物。它就像一个摄像机,但它并不捕捉可见光,而是寻找活物因热发出的红外线。
拿起HC-SR501传感器,我们最先注意到的是它有一块电路板,就像Pico一样,只不过它的小一些。除了电路板,它当然还有其他元件:一块驱动传感器黑色集成电路,一些电容器,一些小的表面贴装的电阻,一些小的电位器(我们可以用螺丝刀旋转来调整传感器的灵敏度以及被触发后能保持活跃多久)。
我们还能看到三个公引脚(male
pins) ...
网站推荐
最近冲浪时,发现了许多宝藏的网站。这些有的有趣,有的具有实用价值。让我们一起来看看吧(⁎⁍̴̛ᴗ⁍̴̛⁎)
舉牌加油小人產生器
网址:UPUP
举牌加油小人产生器 - Haniboi (dadaewqq.github.io)
举牌小人是由台湾插画家李翰旗下的翰你设计,与啧室股份有限公司旗下的集资平台“啧啧”,于2013年联名推出的网页应用程序,将用户想要表达的消息,以举牌文字数组的方式形成图片,由于支持多国语言,加上文字可随用户任意变化的缘故,因此引发网络爆红效应。——维基百科
网站初始界面:
网站1界面.png
直接在输入框中输入即可,支持中英双语哦(⌒ω⌒)
效果展示:
举牌小人:人生万事须自为
跬步江山即寥廓.png
YASAI的设计工具
网址:设计工具
(wangyasai.github.io)
网站2界面.jpeg
亚塞是一名数据可视化设计师(引自亚塞的个人网站:Yasai
(wangyasai.github.io)),这个大佬用P5.js做了许多哇塞的设计小工具,都集合在该网址中,随 ...
Dandelion_Wine摘抄
Trains and boxcars and the smell of coal and fire are not ugly to
children. Ugliness is a concept that we happen on later and become
self-conscious about.
In other words, if your boy is a poet, horse manure can only mean
flowers to him; which is, of course, what horse manure has always been
about.
No one said anything. We all just looked up at the sky and we
breathed out and in and we all thought the same things, but nobody said.
Someone finally had to say, though, didn't they? ...
树莓派学习之旅:反应力小游戏
学习资料来自Get started with MicroPython on Raspberry Pi
Pico
微控制器可不只存在于工业设备中,他们存在于身边很多物品中,包括玩具和游戏。
人类的平均反应速度约为200毫秒~250毫秒,本项目我们将设计一个测试反应力的、可供单人或双人的小游戏。
所需材料
树莓派Pico
一块面包板
一个任意颜色的LED
一个330Ω的电阻
两个按钮
公对公跳线若干
单人游戏
电路连接
单人反应力小游戏.png
代码实现
拆解分析
首先导入库
123import machineimport utimeimport urandom # 处理随机数
接着,将变量pressed设为False,然后将GP15设为LED,GP14设为按钮。
123pressed = Falseled = machine.Pin(15, machine.Pin.OUT)button = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_DOWN)
之前我们已经处理过按 ...
