06 / NYU RAD · Fall 2023

MagnoBoard

A four-key keyboard prototype that explores adjustable key feel using repelling magnets and a servo-positioned plate.

CourseEG1004 · Rapid Design and Assembly Challenge

RoleTeam lead · Head of programming and design

Constraint10 weeks · $100 budget

Tools used
  • Fusion 360
  • Arduino IDE
  • Arduino
  • Servo motors
  • 3D printing
Full MagnoBoard assembly showing the orange keys, green enclosure, servos, and foam wrist rest
10 weeksDesign and build
$100Budget limit
4 keysWASD prototype
3Milestone demos
01

The brief

For the semester-long Rapid Design and Assembly Challenge, our team set out to vary the tactile force of a keyboard. The concept was motivated by the discomfort that can come with repetitive typing; this classroom prototype explored a changeable typing feel rather than testing a medical outcome.

I led the team and took responsibility for programming and design. We had ten weeks and a $100 budget to develop, assemble, demonstrate, and pitch a working prototype.

Fusion 360 drawings showing the MagnoBoard enclosure, four keys, and internal assembly
CAD views of the proposed four-key assembly and internal layout.
02

Magnetic mechanism

Each key used a pair of facing, repelling magnets: one in the moving key and one on a plate below it. Changing the plate height with servos changes the separation between the magnets and the force needed to press a key. A foam wrist rest was added to the physical assembly.

Section and isometric drawings of the magnet-based key switch and movable lower plate
Switch concept: a movable lower plate adjusts the gap between the repelling magnets.
03

Electronics & build

We wired the keys as a matrix to limit the number of Arduino pins needed. In the prototype, metal contacts beneath the keycaps registered the presses. Two potentiometers controlled servo position and the repeated keystroke rate, while a buzzer signaled the servo travel limit.

The physical model used four WASD keys so the team could test the mechanism, wiring, and typing response within the course constraints.

Arduino circuit diagram with matrix contacts, potentiometers, servo motors, and buzzer
Arduino wiring diagram for the four-key mechanism and controls.
Wired contact matrix on a breadboard during construction
The contact matrix during assembly.
Close-up of the orange keys and foam wrist rest on the completed MagnoBoard prototype
Completed four-key prototype with its keycaps, servos, and foam wrist rest visible.
04

Code & controls

I developed the Arduino control logic around the four key inputs, two adjustment knobs, servos, and buzzer. The program detects key presses and sends the corresponding keystrokes. One knob changes the servo position and therefore the magnet gap; the other adjusts the repeated keystroke rate. When the servos reach their travel limit, the buzzer provides feedback.

The flowchart shows how the program initializes the inputs and outputs, checks the controls, and responds to a key press or limit condition.

Control-flow diagram showing four button inputs, two knobs, servo adjustment, keystroke output, and a buzzer at the rotation limit
Arduino control flow for the MagnoBoard prototype. Select the image to view it at full size.
05

Demo & outcome

The team completed the course benchmarks, three milestone demonstrations, and commissioning, then delivered and pitched the prototype to faculty. The video below shows the team explaining the concept and demonstrating the assembled device.

MagnoBoard team pitch and prototype demo, approximately 73 seconds. The $80 cover reflects the team's sales-pitch concept.

A first-year NYU RAD team project completed in Fall 2023.