LqU4o

# Sixth Lichuang Electric Competition#Magic Button

 
Overview

Due to the limited upload size of the video, it can only be compressed

If you want to watch the high-definition version, please click the link below

Station B HD version

 

* 1. Introduction to project functions


 

 

This project should be regarded as the Swiss Army Knife of the button world, just enjoy yourself, haha

Speaking of the origin of this project, it feels a bit strange

I remember it was at the end of last year. After finishing the project, I suddenly felt a little confused and bored.

Thinking of making something for myself to make myself less bored and relieve stress

During that time, I happened to read a review of a mechanical keyboard, and suddenly the idea of ​​making a button came to my mind.

Using mechanical switches, you can still feel the rhythm of tapping on the keyboard from time to time

There are many decompression tools on the Internet, all kinds of them, I also made a different one

 

The main function:

  • Decompress and press, record the number of presses, and the level of boredom
  • Stopwatch
  • Lucky number
  • clock
  • Pomodoro
  • time measurer
  • Difficulty in choosing
  • colorful
  • Hand speed test
  • bluetooth camera
  • game
  • Firmware upgrade
  • computer control
  • ............

 

*2. Project attributes


  • first public
  • original project

 

 

 

 

* 3. Open source agreement


CC-BY-NC-SA 3.0

 

Note: Altruism means self-interest, please read the following content carefully.

  1. Embrace open source and give projects unlimited value. It is recommended that more than 80% of the core functions of the project be open source;
  2. If a certain part of the function is irreplaceable and the project cannot solve the corresponding problem after deletion, then the function implemented by this part is the core function of the project; for example, if an electronic load is designed and a host computer software is designed to monitor power changes, the electronic The load is the core function, and the host computer software is the auxiliary function; for example, an isolated 485 module is used in the electronic load to communicate with the host computer, then the communication function implemented by this 485 module is an auxiliary function;
  3. Projects should choose an open source agreement that suits them . If the project references other open source projects, the source should be indicated and follow the original author's open source agreement. It is recommended that original projects use the GPL3.0 open source agreement;
  4. Functions implemented by directly quoting the original circuits or original codes of open source projects cannot be used as the core functions of one's own projects, and functions directly implemented using common modules on the market cannot be used as core functions of one's own projects.

 

Please fill in during the competition stage↓

 

*4. Hardware part


 

 The schematic and PCB are available at the end of the article.

 

Hardware circuit part

  • Kaihua mechanical axis (available at lcsc) gets input status
  • nrf52 is used as the main control. For other versions, everyone is welcome to design according to the board and frame.
  • A 0.66-inch OLED is used as a display, using the SPI bus
  • Power management: TP4054 + HK7333
  • RGB LED x4
  • TYPE-CUSB
  • Sensor, using IIC bus

 

Mechanical structure part

  • Adopt a suspended structure to separate the OLED and the transparent window to prevent damage to the cable caused by pressing.
  • Two PCBs are linked together through pin headers and female headers

Structural animation

 

Note: It is recommended to use Lichuang EDA . If you choose other EDA tools, please upload schematics in PDF format, PCB drawings in PDF format, and PCB files in Gerber format in the attachments. Here you can explain in detail your project implementation principles and mechanisms, precautions, debugging methods, testing methods, etc. It is recommended to introduce your ideas to others in the form of pictures and texts.

 

*5. Software part


 

Please see the attachment for software code details

A functional interface switching architecture can be written according to a certain framework and is very easy to embed various other functions.

for example:

  • Implement hand exercises
  • Alarm clock
  • Various games

 

Note: If your project involves software development, please upload the corresponding project source code in the attachment. Here you can describe in detail your software flow chart, functional module block diagram, explanation or popular science of related algorithms, source code structure, construction and configuration of compilation environment, source code compilation method, program burning method, etc. It is recommended to introduce your ideas to others in the form of pictures and texts.

 

*6. BOM list


 

 

*7. Contest LOGO verification


 

9Wve1HBr0SGfdlgfpL4KO3smssrW8hHX8HGmuXji.jpeg

 

tlHVBLgSXdGtHEF9ML2HFCFq04MmwhOD6gPKbs8B.jpeg

 

hs3AdsDrJSlJNIt7fvGhRjeP6y0qsVSlmKloRNod.jpeg

 

* 8. Demonstrate your project and record it as a video for uploading


 

Video requirements: Please shoot horizontally, with a resolution of no less than 1280×720, in Mp4/Mov format, and the size of a single video is limited to 100M;

Video title: Lichuang Electric Competition: {Project Name}-{Video Module Name}; such as Lichuang Electric Competition: "Autonomous Driving" - Team Introduction.

 

More details: https://diy.szlcsc.com/posts/06c94d90c2c447dfbd9ed7339ff4a5b1

 

参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2025-05-21 11:05:14
  • How to terminate a program
  • 7.25 Good resources of the week, now on the shelves!
  • The International Telecommunication Union gives a preliminary definition of IPTV
  • How to implement a 2GHz bandpass filter using LC. Please help!
  • DS18B20 cannot read temperature
  • What is the 2013 R5F100LEA (Renesas MCU) used for?

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号