37种传感器(二十一)共阴型双色LED模块+Stduino Nano&UNO6 E. m* K v m
: `9 N1 l. T) K) \2 P) Z4 h- ~
0 g% e+ G7 g3 m5 ?) P关键词:1 j) J+ Y( a. ^& H
51;stm32;arduino;stduino单片机;stduino UNO&Nano;共阴型双色LED模块. J/ F$ @, H+ i; G
2 a) M# v: x8 a8 T) j& t1 W
' j% r: j# G# ]' G) d4 b+ e$ B
说明:/ J7 g2 x2 y% T3 n" e
双色LED是一种可以显示二色颜色的LED灯,可以有三种状态:灭;颜色1亮;颜色2亮。根据颜色组合的不同,分为红蓝双色、黄蓝双色、红绿双色等等。双色LED常用来指示状态。
# b# J7 O, l0 y# e C) V
5 X- `5 D; `- B |7 L; T+ J
两个LED组合起来共有四个脚,而双色LED只有三个脚,这是因为两个LED有两个脚是共用的。共阴型指的是双色LED共用了阴极;反之,如果公用阳极,则是共阳型。 Stduino团队提供的双色LED大小有两种规格:3mm和5mm。
# b8 H4 j# E5 X+ y- q$ z7 E& h( y6 U, O' R9 V2 f& {
实验目的:
+ L+ I$ A( U' C3 ~# B4 r利用单片机控制双色LED。
1 L" R' A$ X. a" `2 `+ I器材:
0 ^9 T& k) U, b2 P& o* x% A) K6 zStduino UNO/Nano;杜邦线;共阴型双色LED模块 ( U" L6 t, _3 t, f- ?8 l o
电路连接:
! U2 F) z* ^$ \9 F7 H 代码展示:/ h# ^6 b) J- P
- <font face="Arial" size="3">int redPin = 9;; ~ H& I, E8 p! I1 c2 {2 e
- int bluePin = 10;
1 }: u Q$ [. c+ u# I - int val;, a9 K6 I* C! y/ ~
- $ I7 H# s1 W6 j2 ~
- void setup() * a+ ~" h0 O: P/ l2 c9 D( F
- {
! j) ], t% P% O9 {0 L8 F i7 k - // put your setup code here, to run once:
# _. F' f% K: N0 h( S - pinMode(redPin,OUTPUT);
0 P8 v7 J6 h; Z7 s# V" N9 s - pinMode(bluePin,OUTPUT);
2 a$ U0 F2 n) d% O - }) K; N \3 R2 A+ p# g
- void loop()
2 w8 |) O: e8 G! @! [# P - {
9 ?; o# v L n - // put your main code here, to run repeatedly:9 w6 k3 x4 R) ?( ]9 m" j0 z
- for(val=0;val<256;val++)7 u$ r# C5 D. c* o! f
- {3 s( s9 g' o4 l! o8 Z( J
- analogWrite(redPin,val);% C! D" T4 f1 W2 X# L9 G; F. ^
- analogWrite(bluePin,255-val);
# V! _! [. [- W" O0 o# {& w R" c - delay(5);+ ]8 A9 M# r3 n7 Q
- }
) s: a# A% \1 T) g3 d5 o -
+ z3 A$ T$ x0 I$ V* t - for(val=0;val<256;val++)
3 }9 K8 T$ G9 Q5 `9 f - {
3 |% t( Y- ~* d, L! U0 N$ P - analogWrite(redPin,255-val);9 `4 r7 d. T1 ?( x# h( J
- analogWrite(bluePin,val);
9 D* B+ P% _( _$ W" V0 ~8 u - delay(5);2 o' i5 w/ }- O9 V4 P3 f
- }
- `* ^8 J2 ?4 A- i( m
6 G7 [$ v5 B* C5 B- }</font>
复制代码 ( W2 \/ a! l5 X/ f% p3 p
" y' ^- d$ b( N6 @4 B5 T) @9 z% v1 n/ g& f5 X+ z
实验效果:
- z" g3 M: ^+ w k" u2 H, j5 V
) k, i# o4 }/ ~. B" q6 g5 H, d% z' C; d: O' I! H
7 q6 T- f& I' D6 ^* N# J
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。
+ |' q+ ^4 D- SIDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)
- |0 ^5 J" \2 L& |( h9 B
1 y( y& ~3 G$ @. E% ^7 q2 k1 t9 @: m; h: ~# q9 X
更多功能细节请前往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% L- N& K* y e: ~! R* J2 q1 b
1 w) ~: y+ _ r8 }6 j2 u. {6 q
( s' M0 \( w( v& F, y9 _ M2 y$ t
更多功能集成正在进行中~
4 a. C8 h: z( d( [& F" X6 {9 ?: k3 _6 D3 ^
|