佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: angels1026

新手上路, Arduino 乐园- LCD clock ..

[复制链接]
发表于 30-4-2013 07:39 PM | 显示全部楼层
angels1026 发表于 29-4-2013 10:54 PM
这个太长了 .. 我在工作的时候想工作又想这个结果想不出好办法来

这个比较好不知道有没有更加好的  ...

#18的方法不是很简单吗!试了没有?
回复

使用道具 举报


ADVERTISEMENT

发表于 30-4-2013 07:56 PM | 显示全部楼层
你的代码太长了,没有仔细阅读。

有件事必须注意,ArduinoUNO(ATMega328)只有六个PWM引脚,那就是3,5,6,9,10,11
回复

使用道具 举报

 楼主| 发表于 30-4-2013 07:58 PM | 显示全部楼层
西门庆33 发表于 30-4-2013 07:39 PM
#18的方法不是很简单吗!试了没有?

试了没问题
之前想... LED 使用 multiplex led
1 2 3
4 5 6
7 8 9

如果我要  1 5 9 LED 亮... 那么整个LED 不是亮了吗?
我想如果 1 先亮然后关掉 5 亮然后关掉 9 亮然后关掉.. 很快的重复动作快到我们人类的眼睛看不出来 。。 在我们的脑海里就出现了一条直线
其他的 partten 就不知道了 可能要来个 shift register 做一个 5x5x5 的 或者玩一个 8x8 dot matrix


回复

使用道具 举报

发表于 30-4-2013 08:28 PM | 显示全部楼层
angels1026 发表于 30-4-2013 07:58 PM
试了没问题
之前想... LED 使用 multiplex led
1 2 3

搞错了,我以为你只要一般的效果,没有想到你要用在3D cude

这里有一个shift register 程序库,使用三个Arduino引脚就可以控制很多PWM。
回复

使用道具 举报

 楼主| 发表于 1-5-2013 08:54 PM | 显示全部楼层
西门庆33 发表于 30-4-2013 08:28 PM
搞错了,我以为你只要一般的效果,没有想到你要用在3D cude

这里有一个shift register 程序库,使用三 ...

大哥... 我之前的 LED fader 是给鱼缸灯用的.. 然后我顺便玩玩 led cube
LED fader 的源码我研究成功
  1. int led[] = {
  2.   3, 5, 6, 9};
  3. int button1 = 2;
  4. int buttonstate1 = 0;
  5. int i = 0;
  6. int a,b;
  7. int L = 0;
  8. int J = 4;

  9. void setup(){
  10.   for(i = 0; i < 4; i++){
  11.     pinMode(led[i],OUTPUT);
  12.   }
  13.   pinMode(button1,INPUT);
  14. }
  15. void loop(){
  16.   buttonstate1 = digitalRead(button1);
  17.   if(buttonstate1 == HIGH){
  18.     for(L = L; L < 4; L++ ){
  19.       a = 0;
  20.       for(a = a; a < 254; a++){
  21.         analogWrite(led[L],a);
  22.         delay(10);
  23.       }
  24.       digitalWrite(led[L],HIGH);
  25.     }
  26.     delay(10);
  27.   }
  28.   else{
  29.     if(L == 4){
  30.       L = 4;
  31.       for(L = L; L > -1; L-- ){
  32.         a = 254;
  33.         for(a = a; a > 0 ; a--){
  34.           analogWrite(led[L],a);
  35.           delay(10);
  36.         }
  37.         digitalWrite(led[L],LOW);
  38.       }
  39.       delay(10);
  40.     }
  41.     delay(10);
  42.     L = 0;
  43.   }
  44. }
复制代码
现在想要用 energia + MSP430 ..
不过 MSP430 的pinout 不知道怎么样的要研究研究先..
回复

使用道具 举报

发表于 1-5-2013 09:38 PM | 显示全部楼层
angels1026 发表于 1-5-2013 08:54 PM
大哥... 我之前的 LED fader 是给鱼缸灯用的.. 然后我顺便玩玩 led cube
LED fader 的源码我研究成 ...

要学习Energia,最好是从它的例子演示打始。
https://github.com/energia/Energia/wiki/Getting-Started

接脚必须根据图下引出

离题了,如果有Energia相关资料,建议开新帖
回复

使用道具 举报

Follow Us
 楼主| 发表于 10-5-2013 12:29 AM | 显示全部楼层
西门庆33 发表于 1-5-2013 09:38 PM
要学习Energia,最好是从它的例子演示打始。
https://github.com/energia/Energia/wiki/Getting-Started ...

大哥... 最近想做一个 OBD1 reader .. 需要用到 UART 和电脑连接..
如果小弟使用 arduino UNO 的板块可以办到吗.. 借问一下 。。 如果不行那么只好乖乖的去买 UART 板块
OBD 是 阅读汽车 ECU 的 data ,查看sensor,rpm, error code 的
小弟上网找到了 电脑的 software 现在需要 UART 然后和汽车沟通.. 最近想要研究 turning 汽车
回复

使用道具 举报

发表于 10-5-2013 05:18 PM | 显示全部楼层
angels1026 发表于 10-5-2013 12:29 AM
大哥... 最近想做一个 OBD1 reader .. 需要用到 UART 和电脑连接..
如果小弟使用 arduino UNO 的板块可以 ...

UART常用在RS-232 , RS-422或RS-485通信标准,都是属于serial。使用rduino,通过UART与电脑传达信息当然没问题。前提是你用什么协议(protocol),怎样取得测试样本。

简单的讲,当你上载sketch至arduino时, 已经是使用serial,它是属于5V TTL serial。

回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 22-7-2013 11:32 PM | 显示全部楼层
西门庆33 发表于 10-5-2013 05:18 PM
UART常用在RS-232 , RS-422或RS-485通信标准,都是属于serial。使用rduino,通过UART与电脑传达信息当然 ...

大哥...我又来烦人了...
最近要研究 shift register 74HC595
改天想拿来做个 LED cube
现在要从基本挖起来其实他到底是什么来的 看不明白
可能要等东西到了用手摸摸一下才知道
大哥有些 tips 可以让小弟见识一下他是什么来的吗 ?


回复

使用道具 举报

发表于 24-7-2013 09:43 PM | 显示全部楼层
angels1026 发表于 22-7-2013 11:32 PM
大哥...我又来烦人了...
最近要研究 shift register 74HC595
改天想拿来做个 LED cube

74HC595是一个串行输入并行输出IC,毎颗74HC595有八位输出。只须用三个信号脚,就可以设计很多输出

这个shiftPWM Arduino程序库支持非常多输出
http://www.elcojacobs.com/shiftpwm/

4x4x4 Arduino cude网连
http://www.instructables.com/id/ ... ft-Registers-74hc5/
http://www.instructables.com/id/Arduino-4x4x4-LED-Cube/
http://www.instructables.com/id/4x4x4-LED-Cube-Arduino/
http://www.instructables.com/id/The-4x4x4-LED-cube-Arduino/


回复

使用道具 举报

 楼主| 发表于 25-7-2013 10:44 PM | 显示全部楼层
西门庆33 发表于 24-7-2013 09:43 PM
74HC595是一个串行输入并行输出IC,毎颗74HC595有八位输出。只须用三个信号脚,就可以设计很多输出

这 ...

大哥我有事情想要请教
这个只是一个练习的东西.. 是有 12粒 LED 接去了  arduino UNO pin 2 --> pin 12 顺序
然后写了下面的东西.. 要的效果是
LED 亮 12 ~ 1 然后逆序 1~12  ...只是练习而已..虽然改装了一点就可以了不过还是想要知道为什么.. WHY ..
LED 效果 \|/
100000000000
110000000000
111000000000
111100000000
111110000000
111111000000
111111100000
111111110000
111111111000
111111111100
111111111110
111111111111
011111111111
001111111111
000111111111
000011111111
000001111111
000000111111
000000011111
000000001111
000000000111
000000000011
000000000001
  1. int led [] = {
  2.   2,3,4,5,6,7,8,9,10,11,12};
  3. int a,b;
  4. int g = 50;

  5. void setup(){
  6.   while(a < 12){
  7.     pinMode(led[a],OUTPUT);
  8.     a++;
  9.   }
  10. }

  11. void loop(){
  12.   for( a = 0; a < 12; a++){
  13.     digitalWrite(led[a],LOW);
  14.   }
  15.   for( b = 12; a > 0; a--){
  16.     digitalWrite(a,HIGH);
  17.     delay(g);
  18.   }
  19.   for(b = 12; b > 0;b --){
  20.     digitalWrite(b,LOW);
  21.     delay(g);
  22.   }
  23.   for( a = 0; a < 12; a ++){
  24.     digitalWrite(led[a],HIGH);
  25.     delay(g);
  26.   }
  27.   for( a = 0; a < 12; a ++){
  28.     digitalWrite(led[a],LOW);
  29.     delay(g);
  30.   }

  31. }
复制代码
中间的
digitalWrite(a,HIGH);
和 digitalWrite(b,LOW);
用这个就没有问题..
为什么加了 array led[] ->  digitalWrite(led[a],HIGH);  
第12粒开始亮到第一粒 ,LED 亮的不顺.. 一开始应该是 后面开始亮起.. 可是我的一开始变成   12 亮 4 亮 1 亮... 气死我了 不知道为什么请大大看看小弟犯了什么错

下面一个 1 开始亮到最后一粒
又没有问题
小弟想知道为什么.. 如果犯了很大的错不要打我

本帖最后由 angels1026 于 25-7-2013 10:51 PM 编辑

回复

使用道具 举报

发表于 26-7-2013 11:08 AM | 显示全部楼层
angels1026 发表于 25-7-2013 10:44 PM
大哥我有事情想要请教
这个只是一个练习的东西.. 是有 12粒 LED 接去了  arduino UNO pin 2 --> p ...

你的数组(array)只有11位成员。
  1. for( a = 0; a < 12; a++){
  2.     digitalWrite(led[a],LOW);
  3.   }
复制代码
数组 的 index 都是从 0开始算起,下面是 修改过的程序:
  1. for( a = 0; a <=10; a++){
  2.     digitalWrite(led[a],LOW);
  3.   }
复制代码
回复

使用道具 举报

 楼主| 发表于 26-7-2013 01:30 PM | 显示全部楼层
wkloh 发表于 26-7-2013 11:08 AM
你的数组(array)只有11位成员。数组 的 index 都是从 0开始算起,下面是 修改过的程序:

看来我的功夫不够... 忘记了还有 <= 可以用我都是放  <12 这样也是会数到 11 而已..
忘记了 <=10 小过 10 或 和 10 一样 +1 也是 11

顺序没有问题只是逆序不能够.. 要从 12 开始 到 1
我用我写的拿到这样

10000001010
11000001010
11100001010
11110001010
11111001010
11111101010
11111111010
11111110010
11111110110
11111110100
11111110101

为什么 2 和 4 会亮..


回复

使用道具 举报

发表于 26-7-2013 03:57 PM | 显示全部楼层
angels1026 发表于 26-7-2013 01:30 PM
看来我的功夫不够... 忘记了还有

这个 程序也存在问题。
  1. void setup(){
  2.   while(a < <span style="background-color: Red;">12</span>){
  3.     pinMode(led[a],OUTPUT);
  4.     a++;
  5.   }
复制代码
请检查:
1.pin2和pin4是否连到提升电阻(一般设计成输入端)。
2. 检查IO初始化。


回复

使用道具 举报

 楼主| 发表于 26-7-2013 11:07 PM | 显示全部楼层
wkloh 发表于 26-7-2013 03:57 PM
这个 程序也存在问题。请检查:
1.pin2和pin4是否连到提升电阻(一般设计成输入端)。
2. 检查IO初始化 ...

研究到了... 原来是
是开始的时候.. pinMode 那边有问题.. 改了就没问题了..不过忘记 copy
  1. void setup(){
  2. while( a < 12){
  3. pinMode(led[a],OUTPUT);
  4. a++
  5. }
复制代码
我从新写过又可以用了
回复

使用道具 举报

 楼主| 发表于 29-7-2013 11:16 PM | 显示全部楼层
小弟的 LCD 1602 和 RTC 之类的已经到手了.. 钱包大出血...
研究了这几个东西日后要拿来装入鱼缸灯... 需要时间和实验,













  1. #include <LiquidCrystal.h>

  2. #include <DS1307RTC.h>
  3. #include <Time.h>
  4. #include <Wire.h>

  5. LiquidCrystal lcd ( 12, 11, 5,4,3,6);

  6. void setup() {
  7.   lcd.begin(16,2);
  8.   
  9. }

  10. void loop() {
  11.   tmElements_t tm;
  12.   RTC.read(tm);
  13.     lcd.setCursor(0,0);
  14.     lcd.print("Time");
  15.     lcd.setCursor(6,0);
  16.     lcd.print(tm.Hour);
  17.     lcd.print(":");
  18.     lcd.print(tm.Minute);
  19.     lcd.print(":");
  20.     lcd.print(tm.Second);
  21.     lcd.setCursor(0,1);
  22.     lcd.print("D/M/Y ");
  23.     lcd.print(tm.Day);
  24.     lcd.print("/");
  25.     lcd.print(tm.Month);
  26.     lcd.print("/");
  27.     lcd.print(tmYearToCalendar(tm.Year));
  28.     delay(1000);
  29.   }
  30.   
复制代码
我 copy 人家的然后参考研究和修改..把 serial monitor 的改成 1602 的。。
还需要研究
闹钟要怎么做
要怎么用 button set 时间啊...
回复

使用道具 举报


ADVERTISEMENT

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-4-2024 11:41 PM , Processed in 0.060743 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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