网课自动签到计划

本文意在学习Arduino而非鼓励学生网课挂机
相信不少同学都对网课感到头疼,在低头看教科书时经常会漏掉签到。这对于很多完美主义者是不可接受的,于是我就开始研究如何自动签到

准备工作

arduino Leonardo
arduino IDE
Virtualbox/手机+otg线+鼠标

思路分析

已知android系统上签到的按钮位置不变
所以只需要鼠标连点就行了 这里采用arduino leonardo模拟鼠标点击
同理,电脑在屏幕合签到框大小相同时,签到按钮也会固定在同一位置出现,通过usb设备分配将Leonardo 分配到虚拟机就可以实现不干扰电脑的情况下自动连点,这样就可以在实体机上放电子课本了,不会因为鼠标连点影响翻页,拖动等操作

实现代码

我用了带有一个tf卡槽的badusb,用插卡控制点击,不插卡就什么都不做(毕竟我不想焊接按钮)
代码其实很简单:

  1. #include<SD.h>
  2. #include<Mouse.h>
  3. void setup(){
  4. Mouse.begin();
  5. while(SD.begin()){
  6. Mouse.click();
  7. delay(3000);//3秒一次点击
  8. }
  9. }
  10. void loop(){}

将鼠标移动到签到按钮上面后插入leonardo(手机使用otg转换线),然后就可以挂机了

小结

leonardo能做到不只是这些,甚至如果你愿意,可以在sd卡里面写一个txt文本,使用Keyboard.write()或者是别的方法把sd卡里的东西输入到电脑里;甚至是用特定的字符控制鼠标的移动,点击,制作一个硬件的脚本;又或者是加一个esp8266一类的wifi模块,直接做一个wifi键盘…

“要多想”

办法是想出来的,平时对于一些小问题要多想,不要局限于一个答案,多试试不同的方法,这样遇到大问题,大的项目,才能比较快的形成思路,游刃有余。

发布了1 篇原创文章 · 获赞 0 · 访问量 66

猜你喜欢

转载自blog.csdn.net/qq_45710932/article/details/104425233
今日推荐