CAT-apult !是你的猫从来不知道它需要的食物发射器。
CAT-apult !是一个简单的设置介绍您伺服电机和模拟输入的基础知识,这也可以很容易地实现在各种项目。它利用Arduino Uno和一些输入和输出来保持你的猫填充。
物料清单:
硬件:
- Arduino Uno带USB电缆
- 计算机Arduino IDE
- 微伺服
- 力敏电阻(FSR)
- 按钮
- 10 k电阻(x2)
- 弹射器
软件:
CAT-Apult !图用弗里茨
为什么?
我们都知道猫有多娇小:“喂我!爱我!现在让我不理你!”我的猫咪朋友,奥利文,总是在他的碗里有很多食物的时候乞求更多的食物!有一天我吃够了,做了个精巧的装置每次他饿的时候都能发射更多的食物给他。
如何?
注意:为了最佳实践,当使用任何类型的电机,总是从一个电源Arduino或设备外部来源。不要通过USB连接供电。
该设计利用了两个Arduino Uno与伺服控制以及它的模拟输入来读取控制伺服的FSR值。
澄清伺服系统是如何工作的,当我说伺服开始在“零点,”我的意思是伺服的中立位置。如图所示,1.5ms脉冲宽度应用于控制线,伺服位于中性位置-在这种情况下标识为90º。当脉宽增大或减小时,伺服分别向180º或0º移动。你也可以描述中立位置为0º,在这种情况下,伺服的角度范围从-90º扩展到+90º。我们的伺服应该移动90º(不是110º如视频所述)。
图的伺服的城市
我们已经初始化了我们的串行监视器,以便我们可以读取我们的FSR的值,并相应地调整我们的猫的阈值。一旦满足我们的阈值,我们可以转动我们的伺服锁CAT-apult!通过按下我们的按钮。当猫把它的重量放在FSR上时,伺服会回到中性位置,从而发射猫粮。
CAT-apult !在行动!
分解:
理论上,Arduino代码会做以下工作:
- 读取模拟输入,并将其与阈值范围进行比较
- 读取按钮输入,并据此移动您的伺服
- 当阈值满足时,将伺服回零位置
代码:
//作者:Ryan Jones for All AboutyaboPP电子 Circuits。#include const int buttonPin = 2;//按钮用于移动伺服到锁定位置,附数字输入2 int压力repin = 0;//弹射器触发释放压力传感器,附加模拟输入0 int buttonState = 0;//按钮的初始状态int threshold=70;//弹射器发射传感器的阈值(改变这个以适应你的需要)//创建一个伺服对象来控制一个伺服int position = 0;//伺服开始在中立位置void setup() {Serial.begin(9600);//显示串行输入(读取压力传感器值-相应地调整阈值)pinMode(buttonPin, input);//使按钮引脚为输入引脚myservo.attach(9); //servo attached to pin 9 to hold/fire catapult } void loop() { buttonState = digitalRead(buttonPin); //read value of button pressurePin=analogRead(pressurePin); //read value of pressure sensor if(buttonState == HIGH) { //if button pressed... myservo.write(90); //...move servo 90 degrees (change this number to fit your personal use) } if(pressurePin > threshold) { //if pressure sensor value is above threshold... myservo.write(0); //...move servo back to neutral position } }
Catapult_Arduino_Sketch.ino.zip
有策略地放置你的弹弓,这样你的猫就不会看到来了什么!现在你可以坐下来享受这一创造了,它将不可避免地导致地板凌乱和一只愤怒的猫。
橄榄的最喜欢的部分!
学分:
特别感谢Bensound的音乐!
其他我的创新:
- 基于发射台的激光绊线报警器!(发射台安全系统)
- 万能遥控器!(基于arduino的红外控制器)
自己试试这个项目吧!BOM。
我没有猫,只有老婆,你敢打赌我不会那样喂她的。
1如何使用伺服
2如何使用压力传感器
学习是一件充满乐趣的事情。我想,教书也一样。
我喜欢这个,尤其是这个视频,ROFLMAO!!
好了!有FSR气球的详细信息吗?