第三个玩意是点阵(怦然心动)-Arduino中文社区 - Powered by Discuz! Archiver

AimHigh 发表于 2018-2-7 22:28

第三个玩意是点阵(怦然心动)

可惜我不会上传视频所以之前雕刻机什么的没视频,有会的可以教我上传视频。

单片机菜鸟 发表于 2018-2-8 11:09

我个人建议就是 不要只放图 还是写点干货写点制作过程中的注意事项 代码以及思路

AimHigh 发表于 2018-2-8 13:06

单片机菜鸟 发表于 2018-2-8 11:09
我个人建议就是 不要只放图 还是写点干货写点制作过程中的注意事项 代码以及思路 ...

OK,第一次发帖,下次补上

AimHigh 发表于 2018-2-8 13:32

int R[] = {0,1,2,3,A2,A3,A4,A5};   
int C[] = {4,5,6,7,8,9,10,11};   

unsigned char biglove =      
{
0,0,0,0,0,0,0,0,
0,1,1,0,0,1,1,0,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
0,1,1,1,1,1,1,0,
0,0,1,1,1,1,0,0,
0,0,0,1,1,0,0,0,
};

unsigned char smalllove =      
{
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,1,0,0,1,0,0,
0,1,1,1,1,1,1,0,
0,1,1,1,1,1,1,0,
0,0,1,1,1,1,0,0,
0,0,0,1,1,0,0,0,
0,0,0,0,0,0,0,0,
};

void setup()
{
   
for(int i = 0;i<8;i++)
{
    pinMode(R,OUTPUT);
    pinMode(C,OUTPUT);
}
}

void loop()
{
for(int i = 0 ; i < 100 ; i++)      
{
    Display(biglove);                     
}
for(int i = 0 ; i < 50 ; i++)         
{   
    Display(smalllove);                  
}
}

void Display(unsigned char dat)   
{
for(int c = 0; c<8;c++)
{
    digitalWrite(C,LOW);

    //循环
    for(int r = 0;r<8;r++)
    {
      digitalWrite(R,dat);
    }
    delay(1);
    Clear();   
}
}

void Clear()                        
{
for(int i = 0;i<8;i++)
{
    digitalWrite(R,LOW);
    digitalWrite(C,HIGH);
}
}

AimHigh 发表于 2018-2-8 13:33

上面是代码,大家要注意自己点阵的型号,可以用万用表来测出每一个led的两个脚,然后用矩阵的形式显示心形

AimHigh 发表于 2018-2-8 13:34

一个大一个小就是怦然心动了

ROC_peng 发表于 2018-3-22 18:20

这个有点简单啊!

AimHigh 发表于 2018-3-22 23:28

ROC_peng 发表于 2018-3-22 18:20
这个有点简单啊!

肯定啊,小玩意

龙神号 发表于 2018-3-25 15:14

一共要接多少条线啊?
页: [1]
查看完整版本: 第三个玩意是点阵(怦然心动)