Arduino Day is a worldwide event to celebrate its 10th year of life

Ricevo da Arduino la seguente segnalazione che volentieri pubblico:

Arduino Day is a worldwide event to celebrate its 10th year of life. It’s a day of official and self-organised gatherings bringing together people interested in Arduino to meet, share experiences and learn in their local areas.

Arduino invites Arduino user groups, makerspaces, hackerspaces, fablabs, associations, studios, educators, newbies and pro to take part to a day of celebration.
Every Arduino Day event is modular. All over the world, organizers plan different types of activities according to different audiences and skills. People can participate as organisers or  participants. Whether people are an experienced or a newbie, an engineer or a designer, a maker or a crafter, Arduino Day is a great way to celebrate Arduino and how you use it.

On the Arduino Day website, ArduinoDay.tv, organizers can submit their proposal and once approved they will receive a Digital Kit, a Discount Code for the Arduino Store and the community event will appear on the Map.
The call will close 15th March 2014.

The epicentre of Arduino Day will be New York: during friday night, we’ll share inspirational stories at IDEO New York; saturday at ITP: intro to Arduino room, hands-on and cooking-show style demos and project gallery with Massimo Banzi and Tom Igoe, Arduino co-founders. Massimo and Tom will be talking and interacting with people and seeing what nice things people do with Arduino. Finally, there’ll be an hangout on air with Massimo Banzi at Adafruit office in New York (10 pm).

Everyday new events are going to appear. We suggest you to keep an eye on the map ArduinoDay.tv

ARDUINODAY_720x300

Press pictures https://db.tt/gFkbwN62

Press contact press@arduino.cc

Arduino – lezione 08: display a 7 segmenti e creazione di librerie

Finalmente una nuova lezione 🙂

Inserisco una lezione sull’uso dei display a 7 segmenti che recentemente ho realizzato con una mia classe 5′, lo scopo è quello di comprendere meglio l’uso dei cicli e il conteggio ed incominciare a capire come creare le librerie.

Mi limiterò ad utilizzare un solo display è questo verrà utilizzato per contare da 0 a 9, dopo di che verrà utilizzato per visualizzare in sequenza solo i numeri pari e poi solo numeri dispari e poi cicli alternati di conteggi pari e dispari, ritengo un buon modo per allenarsi con condizioni e cicli.

Per ultimo illustrerò creare rapidamente una libreria da includere nel proprio codice.

Utilizzerò per questa lezione un display a 7 segmenti a catodo comune e la scelta non è dettata da motivi tecnici ma semplicemente perché nel magazzino della scuola ne abbiamo una scorta notevole 🙂

Innanzitutto vediamo di capire cosa è e come funziona un display a 7 segmenti.

Un display a 7 segmenti è tra i display più usati è realizzato da 7 segmenti ed ciascuno di essi è costituito da uno o più led disposti in modo da ottenere la disposizione indicata nelle figura che segue:

display-7-segmenti-catodo-comune-contenitore

Il dispositivo è detto dual in line. I sette ingressi sono nominati con lelettere dell’alfabeto: a, b, c, d, e, f, g inoltre disponiamo di un’ilteriore ingresso nominato DP (Decimal Point).

Un display viene detto a catodo comune se i 7 catodi dei LED sono connessi insieme e i rispettivi anodi sono disponibili così come rappresentato nella figura che segue:

display-7-segmenti-catodo-comune

Un display viene detto ad anodo comune se i 7 anodi dei LED sono connessi insieme e i rispettivi catodi sono disponibili così come rappresentato nella figura che segue:

display-7-segmenti-anodo-comune

Per poter illuminare un segmento del display è necessario che il corrispondente LED venga attraversato da corrente, ovvero l’anodo deve risultare positivo rispetto al catodo. Ovviamente per limitare la quantità di corrente che attraversa ogni LED ad un valore tra i 10 e i 20 mA è indispensabile inserire una resistenza di limitazione.

Nel caso del display che dispongo, HDSP 5503, si ha per ogni singolo LED:

Inoltre sappiamo che la tensione di alimentazione è di 5V

Possiamo calcolare la resistenza da insierire in serie ad ogni LED:

Anche in questo caso non me ne vorrete se utilizzo una resistenza di valore un po’ più elevato, da [pmath size=12]180 Omega[/pmath] semplicemente perché ne dispongo di un gran numero, avrò una luminosità leggermente inferiore e sicuramente il display mi durerà un po’ di più.

Collegamento del display

circuito

Collegamento reale

circuito-display-7-segmenti

Continua a leggere

Corso di elettrotecnica ed elettronica: richiami di Matematica – divisioni – Lezione 3

banner-corso-elettrotecnica-elettronica-03

Prendiamo in considerazione un caso particolare di divisione, quello tra un numero qualsiasi e lo 0, ad esempio: 7:0

Precisazione. In matematica la divisione per 0 non esiste, però in questa breve richiamo di matematica si vuole mostrare empiricamente cosa accade quando facciamo tendere ad un numero molto piccolo il divisore, cioè il rapporto aumenta sempre più. lo scopo quindi non è far comprendere il concetto di limite matematico a +infinito o a -infinito, ma più banalmente che dividere successivamente per un numero sempre più piccolo si ha un numero sempre più grande 🙂
Lo scopo è quello di poter fare calcoli mentali e stime su grandezze, capacità che molto spesso manca negli studenti del biennio.

Fatta la precisazione… 🙂

Analizziamo prima la divisione:

7 : 1 = 7

utilizziamo la rappresentazione geometrica per rendere più chiaro il concetto di divisione.

Il primo numero viene chiamato “dividendo”, il secondo numero “divisore”.

Rappresentaimo il dividendo e il divisore con due segmenti aventi lunghezza proporzionale ed osserviamo quante volte il “divisore” è contenuto nel segmento “dividendo”.

Nel caso di 7 : 1 abbiamo qunto rappresentato in figura, dove possiamo vedere che il segmento [pmath size=12]overline{CD}[/pmath] è contenuto 7 volte nel segmento [pmath size=12]overline{AB}[/pmath].

divisione01

[pmath size=12]overline{AB}=7[/pmath]
[pmath size=12]overline{CD}=1[/pmath]

Nel caso in cui il dividendo fosse molto piccolo, prossimo a 0, la divisione sarebbe: 7 : 0 (concedetemelo matematici)

divisione02

[pmath size=12]overline{AB}=7[/pmath]
[pmath size=12]overline{CD}=0[/pmath]

Quando diciamo che il segmento [pmath size=12]overline{CD}[/pmath] è nullo, matematicamente si intende un numero infinitamente piccolo con i due stremi C e D coincidenti, quindi possiamo dire che questo “piccolissimo” segmento è contenuto un numero infinito di volte all’interno del segmento [pmath size=12]overline{AB}[/pmath].

Possiamo allora scrivere:

[pmath size=12]7/(numero piccolissimo) = numero grandissimo[/pmath]

ed in generale possiamo dire che:

[pmath size=12]n/(numero piccolissimo) = numero grandissimo[/pmath]

Per rendere più evidente il concetto di divisione per numero piccolissimo si provi ad esempio a fissare il “dividendo” ed effettuare divisioni successive con il “divisore” che ad ogni  passo si riduce di una determinata quantità. Riprendiamo l’esempio dei segmenti fatto all’inizio  e riduciamo ad ogni passo la lunghezza del segmento [pmath size=12]overline{CD}[/pmath] di un’ordine di grandezza, ponendo il segmento [pmath size=12]overline{AB}=1[/pmath]

[pmath size=12]1 : 0.1 = 1/0.1 = 10[/pmath]

[pmath size=12]1 : 0.01 = 1/0.01 = 100[/pmath]

[pmath size=12]1 : 0.001 = 1/0.001 = 1000[/pmath]

[pmath size=12]1 : 0.0001 = 1/0.0001 = 10000[/pmath]

[pmath size=12]1 : 0.00001 = 1/0.00001 = 100000[/pmath]

[pmath size=12]1 : 0.000001 = 1/0.000001 = 1000000[/pmath]

[pmath size=12]1 : 0.0000001 = 1/0.0000001 = 10000000[/pmath]

[pmath size=12]1 : 0.00000001 = 1/0.00000001 = 100000000[/pmath]

[pmath size=12]1 : 0.000000001 = 1/0.000000001 = 1000000000[/pmath]

procedendo in questo modo, riducendo sempre di più il divisore, il risultato della divisione aumenta sempre più.


Note e ringraziamenti.

  • Sax per la richiesta di precisazione sulla divisione per zero.
  • Gianni per le correzioni sulle divisioni successive, segmento AB non 7 ma 1.

Imparare a creare applicazioni utilizzando le API di Google Drive

discover-drive
Giornata faticosa, l’influenza mi costringe a movimenti lenti però la curiosità mi permette di raccogliere qualche minuto di energia per leggere la parte iniziale di un corso che insegna a costruire applicazioni con le API di Google Drive per organizzare, fare backup e condividere foto, video e altri documenti nel cloud. Qualche ora fa mi è arrivata la segnalazione del corso gratuito di Code School: Learn to build an application using the Google Drive API, che con la chiarezza e la semplicità espositiva che contraddistingue tutti i suoi corsi vi permetterà di costruire in un percorso di 10 lezioni il vostro sito di photo-sharing dove gli utenti potranno caricare e condividere le foto. Invito gli studenti ad approfittare del corso.

Buona lettura.

Corso di elettrotecnica ed elettronica: richiami di Matematica – calcoli numerici – Lezione 2

banner-corso-elettrotecnica-elettronica-02

Nella lezione precedente sono state enunciate le regole di base delle potenze, queste regole trovano applicazione quando è indispensabile effettuare calcoli con numeri decimali oppure con numeri grandi. E’ necessario esprimere i numeri in potenze di 10 eseguendo il calcolo separatamente tra i coefficienti numerici e le potenze stesse:

[pmath size=16]0.0025*2500/0.05[/pmath]

dove

[pmath size=16]0.0025=2.5 * 10^-3[/pmath]

[pmath size=16]2500=2.5 * 10^3[/pmath]

[pmath size=16]0.05=5 * 10^-2[/pmath]

quindi

[pmath size=16]2.5*10^-3*[/pmath][pmath size=16]2.5*10^3/5*10^-2[/pmath]

in altra forma

[pmath size=16]2.5/10^3*[/pmath][pmath size=16]2.5*10^3/5*10^-2[/pmath]

semplificando

calcolo01

da cui:

[pmath size=16]2.5*[/pmath][pmath size=16]0.5/10^-2[/pmath]

[pmath size=16]2.5*0.5*10^2 = 1.25*10^2 = 125[/pmath]

Altro esempio

[pmath size=16]49*10^4*1.4*10^-6*4.9*10^-4/2.8*10^-1=[/pmath]

[pmath size=16]49*1.4*4.9/2.8[/pmath][pmath size=16]*[/pmath][pmath size=16]10^4*10^-6*10^-4/10^-1=[/pmath]

[pmath size=16]120.05*10^-5 = 1.2005*10^-3[/pmath]

Risulta comodo utilizzare le potenze di 10 anche per le equivalenze, ad esempio:

[pmath size=16]5.3 km = 5.3*10^3 m[/pmath]

Infatti per poter passare da km a m è necessario spostare la virgola di 3 posizioni verso destra, che risulta equivalente a moltiplicare per [pmath size=16]10^3[/pmath]

Per esempio:

[pmath size=16]73 cm^2 = 73*10^-4 m^2[/pmath]

Per passare da cm a m è necessario spostare la virgola di 2 posizioni verso sinistra, quindi bisogna moltiplicare per [pmath size=16]10^-2[/pmath], però poiché stiamo operando con grandezze al quadrato è necessario eseguire: [pmath size=16](10^-2)^2=10^-4[/pmath].

Le potenze di 10 possono essere espresse mediante prefissi, di seguito sono riportati quelli più usati in Elettrotecnica ed Elettronica:

prefissio: mega
simbolo: M
potenza: [pmath size=12]10^6[/pmath]

prefissio: chilo
simbolo: k
potenza: [pmath size=12]10^3[/pmath]

prefissio: milli
simbolo: m
potenza: [pmath size=12]10^-3[/pmath]

prefissio: micro
simbolo: [pmath size=12]mu[/pmath]
potenza: [pmath size=12]10^-6[/pmath]

prefissio: nano
simbolo: n
potenza: [pmath size=12]10^-9[/pmath]

prefissio: pico
simbolo: p
potenza: [pmath size=12]10^-12[/pmath]

Per esempio:

[pmath size=12]18000 m = 18*10^3=18Km[/pmath]

[pmath size=12]0.0075 = 7.5*10^-3 m = 7,5mm[/pmath]

[pmath size=12]2700000 W = 2.7*10^6 W = 2.7 MW[/pmath]