12. Interface and application programming¶
Class Week 12¶
Lesson12: interface and application programming
FABLAB BCN classes¶
MIT APP INVENTOR¶
ESP WEB SERVER¶
Processing¶
A-frame¶
Blender¶
References and resources¶
BLINK ECOSYSTEM BLINK EXAMPLE ANOTHER BLINK EXAMPLE
Documentation Student Reference:¶
http://fabacademy.org/archives/2015/eu/students/hisatsune.taichi/classes14.html
Tutorials¶
- A simple serial stub patch for Pure Data
- A simple serial stub sketch for Processing
- Introduction to Python
- Reading serial data with Python
- Introduction to wxPython, and reading and drawing serial data with wxPython
- Reading serial data with Kivy (Python)
- Python Web-based Serial Console using WebSockets
APP INVENTOR¶
Requirements:
- Online
- Android Devices
- Google Account
About
MIT App Inventor is a blocks-based programming tool that allows everyone, even novices, to start programming and build fully functional apps for Android devices. These resources provide example projects to start building apps:
Learn
- App Inventor Tutorials and Book Chapters
- App Inventor Tutorials and Advanced Examples
- Tutorials - App Inventor for Android
- App Inventor Tutorials by Imagnity
- App Inventor Book, Classic version (PDF)
- App Inventor Lessons: Racing Game
- tAIR - The App Inventor Repository: Creating your First Game
- Explore MIT App Inventor: Space Invaders
- APP Inventor Cards
- Basic Bluetooth Communication using App Inventor
Processing¶
- Web processing: https://processing.org/
- Fab Academy Students references:
- Example arduino with humidity plotting in processing. Files here for arduino and here for processing
UNITY 3D¶
About
- cross-platform
- game engine
- Unity Technologies_
- wiki
- video games
- simulations
- PC
- consoles
- mobile devices
- websites
Learn
- http://fab.cba.mit.edu/classes/863.15/section.Harvard/people/Hamman/week11.html
- https://unity3d.com/learn
- Unity 3D - Code Samples and Complete Projects