挂机钓鱼装置
简介
主要组成包括三个SG90舵机,一个声音传感器和一块Arduino Nano板。通过声音传感器检测鱼上钩的水声进行动作。声音传感器是最基础的一款,只能检测声音的有无,不过可以调节灵敏度。
检测到声音之后,舵机一点击鼠标左键收杆,舵机二延时点击键盘数字2甩杆。每75杆舵机二点击一次键盘数字1放大鱼漂,每22杆舵机三点击一次键盘数字3使用鱼饵。
接线
接线图如下,与代码相符,鼠标舵机的控制线接D6,键盘舵机1的控制线接D7,键盘舵机2的控制线接D8,声音传感器的输入接A4,均为5V供电。
代码
代码比较简单,检测到声音之后,舵机一点动作收杆,舵机二延时动作甩杆。每75杆放大一下鱼漂,每22杆使用一次鱼饵。
测试时发现,由于声音传感器比较低端,偶尔会检测不到水声,导致整个装置停止动作,又添加了30s无动静甩一次杆,维持装置运行。
#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
int servoPin1 = 6;
int servoPin2 = 7;
int servoPin3 = 8;
int a = 0;
int b = 0;
int c = 0;
int sound_value;
#define ANALOG_READ 4
void setup() {
servo1.attach(servoPin1);
servo2.attach(servoPin2);
servo3.attach(servoPin3);
servo1.write(90);
servo2.write(90);
servo3.write(90);
delay