极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: xc7981348

手工贴片LED点阵

[复制链接]
 楼主| 发表于 2013-3-17 23:09:27 来自手机 | 显示全部楼层
秋日私语 发表于 2013-3-17 20:57  学金融的能干的怎么漂亮,叫我搞电子,无地自容

有点强迫症,不弄完美心里不舒服呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-17 23:10:05 来自手机 | 显示全部楼层
秋日私语 发表于 2013-3-17 20:57  学金融的能干的怎么漂亮,叫我搞电子,无地自容

有点强迫症,不弄完美心里不舒服呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-17 23:13:17 来自手机 | 显示全部楼层
迷你强 发表于 2013-3-17 22:08  呃。。。。这个,m8没有本质区别啊。。论坛有m8的教程

那为啥下进去的程序运行不正常呢,我把所有跟328相关的选项nano啊mini啊bt啊uno啊都试过了,用的是usbasp下载,比如blink闪烁间隔明显不对而且闪几下就不亮了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-17 23:15:21 来自手机 | 显示全部楼层
Damn_intuition 发表于 2013-3-17 22:12  无地自容。。。大家都被你的走线所震撼了

我发现这样安排点阵走线很整洁还可以避免漏光问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-17 23:17:45 来自手机 | 显示全部楼层
lizh1245 发表于 2013-3-17 22:57  焊工相当好。。 后面方形的点阵拿买的。。找了好久。。

谢夸奖,已经pm
回复 支持 反对

使用道具 举报

发表于 2013-3-18 09:06:08 | 显示全部楼层
LZ可以将这句

  1. byte patterns[numPatterns][8][8] = {
  2.   A,B,C,D,E,F,G,H,I,J,K,L,M
  3. };
复制代码
改成

  1. byte patterns[numPatterns][8][8] PROGMEM = {
  2.   A,B,C,D,E,F,G,H,I,J,K,L,M
  3. };
复制代码
应该能放更多字符

如果用位的方式储存点阵图能放更多
回复 支持 反对

使用道具 举报

发表于 2013-3-18 12:22:55 | 显示全部楼层
求楼主详细焊接教程~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-18 12:57:14 来自手机 | 显示全部楼层
histamine 发表于 2013-3-18 09:06  LZ可以将这句改成应该能放更多字符   如果用位的方式储存点阵图能放更多

懂编程才是真正的高手啊!这样改一下含义是什么呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-18 13:06:40 来自手机 | 显示全部楼层
本帖最后由 xc7981348 于 2013-3-18 13:13 编辑
lizh1245 发表于 2013-3-18 12:22 求楼主详细焊接教程~~
先把贴片led放在焊盘上并摆正,然后在一侧的洞洞上加焊锡固定住led,由于张力led会有少许移动,这时右手拿烙铁加热,左手拿面包版连接线前面的针拨动led让它位置正确,然后再焊接另一边的洞洞完全固定。焊接时间不要过长会使led有光衰,不要用镊子,那样很难放平led,烙铁250度最高300度,不然焊锡会流到另一面,led排列一定要横平竖直,焊接led前先在背面布好列线,后来放列线会放不平,行线直接放在正面,这样最简洁还有一定避免漏光作用,布线我用的是剥皮的镀锡24awg线,焊锡我用的是山崎0.5mm
回复 支持 反对

使用道具 举报

发表于 2013-3-18 13:31:15 | 显示全部楼层
本帖最后由 histamine 于 2013-3-18 13:33 编辑
xc7981348 发表于 2013-3-18 12:57
懂编程才是真正的高手啊!这样改一下含义是什么呢


PROGMEM是告诉编译器把数据放在flash里面,而不是在程序运行时把这些数据放在sram里面
通常avr单片机的flash比sram大,所以可以用多余的flash空间来储存数据

由于将数据放在了flash里面,对应的要读取这些数据需要调用pgm_read_byte等函数把数据读取出来
(之前我搞错了,代码只改这么一处是不够的)

http://www.arduino.cc/en/Reference/PROGMEM

另外用一个byte来对应一个led的状态比较浪费空间,可以改成用位储存数据的方式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-18 13:42:41 来自手机 | 显示全部楼层
histamine 发表于 2013-3-18 13:31  PROGMEM是告诉编译器把数据放在flash里面,而不是在程序运行时把这些数据放在sram里面  通常avr单片机的 ...

非常感谢!这个还需要改动哪里呢,求帮助啊,我考的是数据库的二级,完全没有c语言的基础,一头雾水完全看不懂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-18 13:43:43 来自手机 | 显示全部楼层
histamine 发表于 2013-3-18 13:31  PROGMEM是告诉编译器把数据放在flash里面,而不是在程序运行时把这些数据放在sram里面  通常avr单片机的 ...

还有我想学这个应该从哪里开始呢,看哪些材料呢
回复 支持 反对

使用道具 举报

发表于 2013-3-19 01:21:25 | 显示全部楼层
本帖最后由 histamine 于 2013-3-19 01:24 编辑
xc7981348 发表于 2013-3-18 13:43
还有我想学这个应该从哪里开始呢,看哪些材料呢


不好意思 这周事情比较多 周末可以帮你改下程序

学习C语言可以看下「K&R C」教程 或者 国人写的 「狂人C」
切记千万别看老谭的书
之后就是实战和查看C语言标准手册了,C语言只是一个工具,写程序主要要用到的知识通常不在于语言本身
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-19 12:38:36 来自手机 | 显示全部楼层
histamine 发表于 2013-3-19 01:21  不好意思 这周事情比较多 周末可以帮你改下程序   学习C语言可以看下「K&R C」教程 或者 国人写的 「狂 ...

不胜感激啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-19 23:26:33 来自手机 | 显示全部楼层
czad 发表于 2013-3-19 13:48  手艺真好!

谢夸奖 嘿嘿
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 23:47 , Processed in 0.039368 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表