数码之家

 找回密码
 立即注册
搜索
查看: 1648|回复: 0

[综合] 怎样做个蜘蛛精(二)

[复制链接]
发表于 2019-2-19 13:19:34 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我有天和同事吃饭,偶然谈到一款智能蜘蛛非常好玩,就是太贵,我一时嘴贱,我来给你做一个,唉,这下我的苦日子来了。
上次改造了电机,这次给这货加个震动电机,这个震动电机在报废手机里很容易找到,这个操作起来没有难度,不需要考虑正反转动,一端接地,一端随便找个空的IO口接上就好。高电平转动,低电平停止。把它当个发光二极管来用就好了。

接下来,给这货加个触摸感应,主要是用手触摸这个特定的位置,就是POS机的音频插头的顶部,蜘蛛要有所反应,我想的是蜘蛛发出这个“臭唐僧,别碰我,没看出我是蜘蛛精吗?”
先利用POS机板上的二个LED,PB4(绿)PB7(红)
     这个程序如下:
/*USER CODE BEGIN 2 */
   TPAD_Init(3.12);
  /* USER CODE END 2 */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
  /* USER CODE END WHILE */
  /* USER CODE BEGIN 3 */
     if(TPAD_Scan(1))            
        {
         HAL_GPIO_WritePin(GPIOB,LED1_Pin|GPIO_PIN_1, GPIO_PIN_SET);
         HAL_GPIO_WritePin(GPIOB, LED2_Pin|GPIO_PIN_0, GPIO_PIN_RESET);
          HAL_Delay(500);
        HAL_GPIO_WritePin(GPIOB, LED1_Pin|GPIO_PIN_1, GPIO_PIN_RESET);
        HAL_GPIO_WritePin(GPIOB, LED2_Pin|GPIO_PIN_0, GPIO_PIN_SET);
             HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5, GPIO_PIN_SET);
             HAL_Delay(500);
               }
                else
             {  
             HAL_GPIO_WritePin(GPIOB, LED1_Pin,GPIO_PIN_SET);
          HAL_GPIO_WritePin(GPIOB, LED2_Pin, GPIO_PIN_SET);
             HAL_Delay(300);
             HAL_GPIO_WritePin(GPIOB, LED1_Pin,GPIO_PIN_SET);
          HAL_GPIO_WritePin(GPIOB, LED2_Pin, GPIO_PIN_SET);
               HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5, GPIO_PIN_RESET);
             HAL_Delay(300);
             }  
        
   }
   
  /* USER CODE END 3 */
最后再给这货加个水银开关,我看加装在PC13脚就很合适。只要一倾斜就能发出报警声和灯光闪烁。


程序放在后面一起给,这个其实是用原子哥的触摸程序改的,我的程序写的不好,大多是用现成的改的,请大家谅解,毕竟对一个懒惰癌症晚期患者不能要求太高。

打赏

参与人数 2家元 +23 收起 理由
maskzippy + 20 原創內容
xueyuking + 3 謝謝分享

查看全部打赏

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-30 13:02 , Processed in 0.202801 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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