爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
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脚就很合适。只要一倾斜就能发出报警声和灯光闪烁。
程序放在后面一起给,这个其实是用原子哥的触摸程序改的,我的程序写的不好,大多是用现成的改的,请大家谅解,毕竟对一个懒惰癌症晚期患者不能要求太高。
|