Jumpstart Processing

Pescara 28 - 29 / 11 / 2014

A cura di Officine Arduino

Docenti Valentina Urbinati, Eugenio Vannoni

Download Processing

Dati wifi

nome rete:
corso_oa

password:
123456789

url:
http://192.168.240.1

Download Processing

Dati wifi

nome rete:
corso_oa

password:
123456789

url:
http://192.168.1.105:2123

Installare arduino su linux

 

http://playground.arduino.cc/Linux/Mint

sudo apt-get install arduino

sudo usermod -aG dialout <username>

groups

Cos'è Processing

e cosa ci si può fare

http://www.processing.org

May The Force Be with You
MIT Media Lab Identity
Kinect-Controlled Delta Robot
Unnamed soundsculpture
Process Compendium (Introduction)

Librerie

  • pdf
  • modelli 3d
  • kinect
  • audio & video
  • file vettoriali
  • arduino
  • ecc

Linguaggio di programmazione

=

Esprimersi per comunicare

( con il computer )

 
 
 

Un algoritmo

è una sequenza finita di passi logici che servono per risolvere un problema

Logica Booleana

AND, OR, NOT

  • vero AND vero = vero
  • vero AND falso = falso
  • falso AND falso = falso
  • vero OR vero = vero
  • vero OR faslo = vero
  • falso OR falso = falso
  • NOT vero = falso

In processing si scrivono:

  • AND = &&
  • OR = ||
  • NOT = !

PROGRAMMARE è risolvere problemi
descrivendoli minuziosamente

Un bravo programmatore sa risolvere un problema usando la propria CREATIVITÀ

Descrizione interfaccia

Il computer è uno strumento incosapevole.

Le variabili sono come delle scatole con delle etichette.
Per il programmatore contengono informazioni, per il computer solamente dati.

Sintassi di base

  • Ogni istruzione sta su una riga. La riga finisce con un ";"
  • Le istruzioni che devono essere eseguite assieme stanno dentro a "{" parentesi graffe "}"
  • Per assegnare un valore ad una variabile si usa " = "
  • Per aggiungere dei commenti che servono solo al programmatore per descrivere il codice si usa //

					
					cavallo {
						un passo a destra;
						due passi avanti;					
					}					
					
					
 
 

					int xCavallo=2; //posizione x del cavallo
					int yCavallo=8; //posizione y del cavallo
					
					//faccio la mossa del cavallo
					void cavallo() {
							xCavallo = xCavallo + 1;  // sposto il cavallo a destra
							yCavallo = yCavallo - 2;  // sposto il cavallo in alto			
					}					
					

Frame

 
 
 
 
 
 
 
 
 
 
 

						
						void setup() {
								
												
						}					
						void draw() {
							
							
						}
						

Concetti base

  • Pixel
  • Frame
  • Algoritmo
  • Funzione
  • Variabile

Descriviamo il gioco del pong

  1. C'è una pallina che si muove
  2. La pallina rimbalza sulle pareti
  3. Ci sono 2 racchette mosse dagli utenti
  4. Se la pallina tocca le pareti orizzontali quando non c'è la racchetta, si segna il punto all'avversario, e si ricomincia

Riferimenti

  1. github.com/vangenio/corso_processing_pong
  2. www.processing.org
  3. www.openprocessing.org
  4. www.arduino.cc
  5. Nature Of Code
  6. Generative - gestaltung
  7. thecreatorsproject.vice.com
  8. www.creativeapplications.net
  9. Reveal.js (script usato per le slide)
  10. mail Valentina
  11. mail Eugenio