用单片机来控制,有30个LED,像刚刚学单片机的多半都是选用89S51,这就8*4=32个I/O,够你用了,每个LED加个三极管作驱动就行了,单独来控制,这很方便,如果再多,你就不能这样来了,只能用矩阵,最简单的是有16*16=256个,一个4个IO口的89S51如果不加外部扩展芯片的话只能这么多了,要是加扩展,这个数字就多了去了,不过,矩阵的代码不是那么容易写。
9V电池(6F22?)不能点亮这么多LED灯。因为每颗LED的功率在50毫瓦左右,30颗达1.5瓦,加上驱动电路的损耗会超过2瓦,9V电池不能是输出这么大的功率。即使勉强点亮,亮度也会不足,可用时间非常短。
30*10ma=300ma,你用uln2003或9013驱动