找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3782|回复: 3
收起左侧

做一个广州塔难吗?我用行动来告诉你

[复制链接]
ID:284186 发表于 2018-2-16 11:12 | 显示全部楼层 |阅读模式
  小编这几天自己做了一个广州塔,发现对比光立方,用的时间可以更短,效果嘛,用的时间和对应的期待效果是有等比的,下面附图,焊接方面也是比较简单的,玩过乐高积木的人会发现其实焊接就是搭积木,焊接从低到高,小编的焊接虽然不咋地,编程方面的话自我感觉就是一个16*16的一面程序(其实就是16*16),以前玩过arduino点阵图玩的还可以,所以编
  1. C[] ={6,11,10,3,A3,4,8,9}; 为 int C[] = {6,11,10,4,A3,3,8,9}; ,我修改了代码,所以接线不变。)

  2. int R[] = {2,7,A5,5,13,A4,12,A2}; //行  
  3. int C[] = {6,11,10,4,A3,3,8,9};   //列   (原文中3、4的位置是反的,我做了调换)
  4.   
  5. unsigned char biglove[8][8] =       //大“心型”的数据  
  6. {  
  7.   0,0,0,0,0,0,0,0,  
  8.   0,1,1,0,0,1,1,0,  
  9.   1,1,1,1,1,1,1,1,  
  10.   1,1,1,1,1,1,1,1,  
  11.   1,1,1,1,1,1,1,1,  
  12.   0,1,1,1,1,1,1,0,  
  13.   0,0,1,1,1,1,0,0,  
  14.   0,0,0,1,1,0,0,0,  
  15. };  
  16.   
  17. unsigned char smalllove[8][8] =      //小“心型”的数据  
  18. {  
  19.   0,0,0,0,0,0,0,0,  
  20.   0,0,0,0,0,0,0,0,  
  21.   0,0,1,0,0,1,0,0,  
  22.   0,1,1,1,1,1,1,0,  
  23.   0,1,1,1,1,1,1,0,  
  24.   0,0,1,1,1,1,0,0,  
  25.   0,0,0,1,1,0,0,0,  
  26.   0,0,0,0,0,0,0,0,  
  27. };  
  28.   
  29. void setup()  
  30. {  
  31.    //循环定义行列PIN 为输出模式  
  32.   for(int i = 0;i<8;i++)  
  33.   {  
  34.     pinMode(R,OUTPUT);  
  35.     pinMode(C,OUTPUT);  
  36.   }  
  37. }  
  38.   
  39. void loop()  
  40. {  
  41.   for(int i = 0 ; i < 100 ; i++)        //循环显示100次  
  42.   {  
  43.     Display(biglove);                   //显示大”心形“  
  44.   }  
  45.   for(int i = 0 ; i < 50 ; i++)         //循环显示50次  
  46.   {     
  47.     Display(smalllove);                 //显示小“心形”  
  48.   }  
  49. }  
  50.   
  51. void Display(unsigned char dat[8][8])   //显示函数  
  52. {  
  53.   for(int c = 0; c<8;c++)  
  54.   {  
  55.     digitalWrite(C[c],LOW);//选通第c列  
  56.   
  57.     //循环  
  58.     for(int r = 0;r<8;r++)  
  59.     {  
  60.       digitalWrite(R[r],dat[r][c]);  
  61.     }  
  62.     delay(1);  
  63.     Clear();  //清空显示去除余晖  
  64.   }  
  65. }  
  66.   
  67. void Clear()                          //清空显示  
  68. {  
  69.   for(int i = 0;i<8;i++)  
  70.   {  
  71.     digitalWrite(R,LOW);  
  72.     digitalWrite(C,HIGH);  
  73.   }  
  74. }
复制代码

下面是板子pcb图的链接,会做板子的同学可以尝试做一做。

广州塔

广州塔

光立方

光立方

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:284186 发表于 2018-2-16 11:14 | 显示全部楼层
66666666
回复

使用道具 举报

ID:266802 发表于 2018-2-17 09:37 来自手机 | 显示全部楼层
这是我做的光立方
回复

使用道具 举报

ID:266802 发表于 2018-2-19 10:14 来自手机 | 显示全部楼层
206004430 发表于 2018-2-17 09:37
这是我做的光立方

忘记加图片了
IMG_20170729_175919.jpg
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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