ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
MathPlay Lab: learn maths by playing with interactive animations of trigonometry, Pythagoras and the area of a circle.
EducationJavaScript · HTMLGitHub @Swapnilwani1987OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A black-and-yellow landing page with three hands-on math animations, built with Vite and plain JavaScript + Canvas (no runtime dependencies).
| Lab | Concept | What you can play with |
|---|---|---|
| 01 · Unit Circle & Sine Wave | Trigonometry | Drag the point (or the wave), play/pause, speed, special angles, cosine overlay, 15° snapping. Live sin / cos / tan and radians as fractions of π. |
| 02 · Pythagoras, Proved by Sliding | Geometry | Change sides a and b, jump to famous triples, scrub or play a rearrangement proof where the yellow area stays the same while c² becomes a² + b². |
| 03 · Why a Circle's Area is πr² | Measurement | Slice a circle into 4–60 pieces and unroll it into a near-rectangle; live readout of how close width × height gets to πr². |
npm install
npm run dev # local dev server with hot reload
npm run build # production build to dist/
npm run preview # serve the production build
index.html landing page + lab markup
src/main.js wires up the three labs
src/style.css theme tokens (black / yellow) and layout
src/lib/canvas.js hi-DPI canvas sizing + on-screen-only animation loop
src/lib/theme.js shared colours and maths helpers
src/labs/*.js one module per lab
Animations pause automatically when a lab scrolls off screen, and decorative motion respects prefers-reduced-motion.