Programmazione degli ATTiny - Il computer nella scarpa

74
Arduino: verso l'infinito e oltre Il computer nella scarpa http://www.zeppelinmaker.it

description

Slide del workshop di programmazione del chip ATTiny come sostituto di arduino. Il chip ATTiny, di costo contenuto e di piccole dimensioni può stare in una scarpa (!) e può aiutarci nella realizzazione di progetti di Physical Computing

Transcript of Programmazione degli ATTiny - Il computer nella scarpa

Page 1: Programmazione degli ATTiny - Il computer nella scarpa

Arduino: verso l'infinito e oltre

Il computer nella scarpa

http://www.zeppelinmaker.it

Page 2: Programmazione degli ATTiny - Il computer nella scarpa

Questa sera vi racconto una storia... C'era una volta un re direte voi...Nel 200x Neil Gx si inventa un corso per fabbricazione personale

Apre un laboratorio in cui è possibile fare quello che spiega nel corso

Cosa si fa nel laboratorio: [vedi libro]

Il laboratorio cresce e diventa il Center x bit & atoms

C'era una volta un re...

Page 3: Programmazione degli ATTiny - Il computer nella scarpa

Neil Gershenfeld

Page 4: Programmazione degli ATTiny - Il computer nella scarpa

La teoria

Page 5: Programmazione degli ATTiny - Il computer nella scarpa

La pratica

Page 6: Programmazione degli ATTiny - Il computer nella scarpa

FabLab

Page 7: Programmazione degli ATTiny - Il computer nella scarpa

Elettronica

Page 8: Programmazione degli ATTiny - Il computer nella scarpa

Physical Computing

Page 9: Programmazione degli ATTiny - Il computer nella scarpa

Il computer nella scarpa

Page 10: Programmazione degli ATTiny - Il computer nella scarpa
Page 11: Programmazione degli ATTiny - Il computer nella scarpa
Page 12: Programmazione degli ATTiny - Il computer nella scarpa
Page 13: Programmazione degli ATTiny - Il computer nella scarpa
Page 14: Programmazione degli ATTiny - Il computer nella scarpa

Macchina di Turing

Page 15: Programmazione degli ATTiny - Il computer nella scarpa
Page 16: Programmazione degli ATTiny - Il computer nella scarpa

Elaboratore

Page 17: Programmazione degli ATTiny - Il computer nella scarpa

Cosa ci serve questa sera?

Page 18: Programmazione degli ATTiny - Il computer nella scarpa

Un programmatore

Page 19: Programmazione degli ATTiny - Il computer nella scarpa

Un computer da scarpa

Page 20: Programmazione degli ATTiny - Il computer nella scarpa

Breadboard

Page 21: Programmazione degli ATTiny - Il computer nella scarpa

Componenti

Page 22: Programmazione degli ATTiny - Il computer nella scarpa

Tool di sviluppo

Page 23: Programmazione degli ATTiny - Il computer nella scarpa

Sketch

Page 24: Programmazione degli ATTiny - Il computer nella scarpa

Struttura dello Sketch

setup

loop

Page 25: Programmazione degli ATTiny - Il computer nella scarpa

Trasformare Arduino in un programmatore di computer da scarpa

Page 26: Programmazione degli ATTiny - Il computer nella scarpa

Avviamo arduino (il tool)

Page 27: Programmazione degli ATTiny - Il computer nella scarpa
Page 28: Programmazione degli ATTiny - Il computer nella scarpa

Installiamo la patch

Page 29: Programmazione degli ATTiny - Il computer nella scarpa

Dove?

Page 30: Programmazione degli ATTiny - Il computer nella scarpa
Page 31: Programmazione degli ATTiny - Il computer nella scarpa

Crea una nuova cartella “hardware”

Page 32: Programmazione degli ATTiny - Il computer nella scarpa

Copia qui il contenuto dello zip

Page 33: Programmazione degli ATTiny - Il computer nella scarpa

Restart Arduino (tool)

Page 34: Programmazione degli ATTiny - Il computer nella scarpa

Cosa funziona? pinMode() digitalWrite() digitalRead() analogRead() analogWrite() delay() shiftOut() pulseIn() millis() micros() delayMicroseconds()

Page 35: Programmazione degli ATTiny - Il computer nella scarpa

Spelare fili

Page 36: Programmazione degli ATTiny - Il computer nella scarpa

Collegamenti

Page 37: Programmazione degli ATTiny - Il computer nella scarpa

Collegamenti

Page 38: Programmazione degli ATTiny - Il computer nella scarpa

+ -

LED

Page 39: Programmazione degli ATTiny - Il computer nella scarpa

Resistori

Page 40: Programmazione degli ATTiny - Il computer nella scarpa

Strisce colorate

Page 41: Programmazione degli ATTiny - Il computer nella scarpa

Attiny 85

Page 42: Programmazione degli ATTiny - Il computer nella scarpa

Lab 1 - Hello World

Page 43: Programmazione degli ATTiny - Il computer nella scarpa

Lab 1 - Hello World

Page 44: Programmazione degli ATTiny - Il computer nella scarpa

Sketch

Page 45: Programmazione degli ATTiny - Il computer nella scarpa
Page 46: Programmazione degli ATTiny - Il computer nella scarpa
Page 47: Programmazione degli ATTiny - Il computer nella scarpa

Verify

Page 48: Programmazione degli ATTiny - Il computer nella scarpa

Upload

Page 49: Programmazione degli ATTiny - Il computer nella scarpa

int pin = 0;

Page 50: Programmazione degli ATTiny - Il computer nella scarpa

0

pin

Page 51: Programmazione degli ATTiny - Il computer nella scarpa

int pin = 0;

Page 52: Programmazione degli ATTiny - Il computer nella scarpa

void setup() { pinMode(pin, OUTPUT);

}

Page 53: Programmazione degli ATTiny - Il computer nella scarpa

void setup() { pinMode(pin, OUTPUT);

}

Page 54: Programmazione degli ATTiny - Il computer nella scarpa

void setup() { pinMode(pin, );

}

INPUTOUTPUT

Page 55: Programmazione degli ATTiny - Il computer nella scarpa

void setup() { pinMode(0, OUTPUT);

}

Page 56: Programmazione degli ATTiny - Il computer nella scarpa

void loop() { digitalWrite(pin, HIGH); delay(100);digitalWrite(pin, LOW); delay(500);

}

Page 57: Programmazione degli ATTiny - Il computer nella scarpa

void loop() { digitalWrite(pin, HIGH); delay(100);digitalWrite(pin, LOW); delay(500);

}

Page 58: Programmazione degli ATTiny - Il computer nella scarpa

void loop() { digitalWrite(pin, HIGH); delay(5000);digitalWrite(pin, LOW); delay(5000);

}

Page 59: Programmazione degli ATTiny - Il computer nella scarpa

1000 ms = 1s

Page 60: Programmazione degli ATTiny - Il computer nella scarpa

Esercizio

Prova tutte le usciteDell'Attiny

Page 61: Programmazione degli ATTiny - Il computer nella scarpa

Attiny 85 - Pin

Page 62: Programmazione degli ATTiny - Il computer nella scarpa
Page 63: Programmazione degli ATTiny - Il computer nella scarpa

Lab 2 – Fading Led

Page 64: Programmazione degli ATTiny - Il computer nella scarpa

PWM – Pulse Width Modulation

Page 65: Programmazione degli ATTiny - Il computer nella scarpa

Attiny 85 - PWM

Page 66: Programmazione degli ATTiny - Il computer nella scarpa

Sketch

Page 67: Programmazione degli ATTiny - Il computer nella scarpa

analogWrite(pin, 0);

Page 68: Programmazione degli ATTiny - Il computer nella scarpa

analogWrite(pin, 127);

Page 69: Programmazione degli ATTiny - Il computer nella scarpa

analogWrite(pin, 250);

Page 70: Programmazione degli ATTiny - Il computer nella scarpa

int i = 0;int led = 0;

Page 71: Programmazione degli ATTiny - Il computer nella scarpa

void loop() { for (i = 0; i < 255; i++) { analogWrite(led, i); delay(10); } for (i = 255; i > 0; i--) { analogWrite(led, i); delay(10); }}

Page 72: Programmazione degli ATTiny - Il computer nella scarpa

analogWrite(led, numero);

digitalWrite(led, HIGH/LOW);

0 : 255

Page 73: Programmazione degli ATTiny - Il computer nella scarpa

void loop() { for (i = 0; i < 255; i++) { analogWrite(led, i); delay(10); } for (i = 255; i > 0; i--) { analogWrite(led, i); delay(10); }}

Page 74: Programmazione degli ATTiny - Il computer nella scarpa

http://www.zeppelinmaker.it

[email protected]