37种传感器(二十一)共阴型双色LED模块+Stduino Nano&UNO" M2 C+ `- I4 `( l6 b/ n
5 g. H" Z; `! O
2 w* Q; J* ^. v& L& Q9 a关键词:
7 g+ \9 {* z1 d$ M. s2 \. K51;stm32;arduino;stduino单片机;stduino UNO&Nano;共阴型双色LED模块& T, r \8 O7 b: A9 W) I
2 D& Y: B! S! p7 K5 J' l" @
) O$ Q0 [2 C- C; m说明:' l0 h1 w3 M) l8 T. B
双色LED是一种可以显示二色颜色的LED灯,可以有三种状态:灭;颜色1亮;颜色2亮。根据颜色组合的不同,分为红蓝双色、黄蓝双色、红绿双色等等。双色LED常用来指示状态。
) ~" Q' `/ v! T
+ Q3 S4 K# M1 Y) O
两个LED组合起来共有四个脚,而双色LED只有三个脚,这是因为两个LED有两个脚是共用的。共阴型指的是双色LED共用了阴极;反之,如果公用阳极,则是共阳型。 Stduino团队提供的双色LED大小有两种规格:3mm和5mm。
& a5 ~5 ~3 {+ X
: Z" r$ ^) G; ?3 {0 k& g实验目的:
, h. Y# O. K/ ^0 f利用单片机控制双色LED。 - {/ e. I/ f6 F; _
器材:
& D2 }6 o. i& S. zStduino UNO/Nano;杜邦线;共阴型双色LED模块
' A D3 w) r: a% n9 y电路连接:
- `- r# T7 W. c! a( \ 代码展示:
/ C$ \0 A X$ c% P1 {& } |/ i3 d- <font face="Arial" size="3">int redPin = 9;. x. k! v- m& t# C7 K% H% n: E- L
- int bluePin = 10;
# G* Z& r$ w2 r( H - int val;* d( Z; s& t ~$ j8 R
- y6 D& `. ~( a% x( `- @. P" F
- void setup()
; ~3 l+ k; G. c) Z1 Y! D5 \- j. { - {9 p6 t. [, Z+ n L, o+ ?* M
- // put your setup code here, to run once:
) R( Y' E3 J. h - pinMode(redPin,OUTPUT);( M# h( v& p/ m" D2 v/ w. ]- Q
- pinMode(bluePin,OUTPUT);1 _+ Z4 G3 R4 v8 M* y* J
- }
( X4 L, N# }; Z3 l9 K; M - void loop()/ u' d/ ^ a4 z3 c# k
- {6 ^7 e" q% B0 r1 A' H1 `
- // put your main code here, to run repeatedly:
/ C0 }' `5 B, `! K2 m9 x0 e- s# Q - for(val=0;val<256;val++)
& n. J9 F: i+ ~+ Z4 B: I - {: p; q& Z' q+ N8 K! {: [( N
- analogWrite(redPin,val);1 n& ]# t7 W& H% N" t; f* @5 J
- analogWrite(bluePin,255-val); ?& E' x" g1 }* k8 x% H
- delay(5);
1 {1 d5 Y5 \0 z! v" h - }+ V8 [, ^6 k2 D# M
-
" Q* n3 m# S5 v; Q0 u5 v - for(val=0;val<256;val++)6 j, m& k' r1 N' @
- {
9 e2 W6 q& P5 h: e5 `' e" l& M - analogWrite(redPin,255-val);
9 @$ m! P( _8 y) A - analogWrite(bluePin,val);
L& b! c# ^: }+ M9 Q/ ?. @ - delay(5);- o4 P( i7 n8 \+ D
- }
2 L; R* \! I, ~+ f' P1 Y
+ @, K7 U4 I3 \( m, _: N& L- }</font>
复制代码
+ g2 C% r7 i- M& S: v7 q9 K6 i: l f; y+ C, W" n! G2 M, r" u( |
$ q+ [: T2 z6 }7 \% R* v4 j, [实验效果:
8 Z0 n& V N6 A7 G, ~2 a) X
3 _. `" E. B( ^' x; H! Z4 |
) v1 \# h( ?, n) @, j+ B
, i) ^3 L0 X& ~$ e* x4 kStduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。
9 {8 E- W% z7 X6 {( cIDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证), q4 G5 J: C; k1 g% q2 P* w4 V6 [
: Z$ a2 E! h7 r& _& g, c
1 L& c3 J- F3 b5 ^6 [( O; |
更多功能细节请前往www.stduino.com进行了解 已经支持的芯片&板型列表: - Stduino UNO&Nano
- Nucleo 144 boards
- Nucleo 64 boards
- Nucleo 32 boards
- Discovery boards
- Eval boards
- STM32MP1 series coprocessor boards
- Generic STM32F0 boards
- Generic STM32F1 boards
- Generic STM32F3 boards
- Generic STM32F4 boards
- Generic STM32H7 boards
- Generic STM32L0 boards
- 3D printer boards
- LoRa boards
- Electronic Speed Controller boards
- Generic flight controllers
- Garatronics boards
- Midatronics boards: b6 n/ r1 P5 k* A/ R Z% T# V
: `1 \9 ]+ E+ }; F0 ~" L
/ a& M2 d! a3 l( m7 D* r5 L
更多功能集成正在进行中~
7 U, p! x+ [: O) c
! D1 y- f; T l# H3 i |