SlideShare ist ein Scribd-Unternehmen logo
1 von 8
TorinoTechnologiesGroup




        Microsoft Microframework / GHI



    www.TorinoTechnologiesGroup.it
www.dotnettoscana.org/fez-robot-kit.aspx
www.youtube.com/watch?v=Ik1hGJl2BkE


               Stefano Marchisio
TorinoTechnologiesGroup




L'uscita di un pin ha un livello di potenza molto basso, percui bisogna fare molta
attenzione quando si collega un carico. Inoltre anche volendo collegare un semplice
LED (che ha un assorbimento di corrente molto basso) non e' possibile collegarlo
direttamente, ma bensi' e' necessaria una resistenza limitatrice di corrente
(altrimenti si brucia il pin).

A maggir ragione tale regola vale per i motori, e necessario un circuito/scheda che
alimeneti il motore, e prenda in input un impulso di controllo proveniente dalla
scheda del microframework.
TorinoTechnologiesGroup
PWM - pulse with modulation


La modulazione di larghezza di impulso è un modo per controllare il livello di potenza fornito ad un
dispositivo. La regolazione dell'intensità di un LED o della velocità di un motore può essere eseguita in modo
ottimale usando questo metodo. Quando alimentiamo un LED, questo si accende completamente e
quando togliamo l'alimentazione si spegne completamente. Ma che cosa accade se ripetutamente
alimentiamo il LED per un millisecondo e togliamo l'alimentazione per un altro millisecondo? In
realtà inizierà a lampeggiare molto velocemente ma ad una frequenza non percepibile dall'occhio
umano, che invece percepirà un diminuzione del livello di luce emessa.

La modulazione di larghezza di impulso è molto semplice da generare, ma se abbiamo intenzione di cambiare
lo stato di un'uscita digitale qualche centinaia o migliaia di volte al secondo allora sicuramente provocheremo
un eccessivo sovraccarico del processore. Molti processori contengono al loro interno specifiche circuiterie in
grado di generare il segnale di modulazione in hardware. Ciò significa che una volta impostato l'hardware, il
segnale sarà generato automaticamente senza ulteriore coinvolgimento del processore.

FEZ dispone di alcune uscite che possono essere adibite alla modulazione di larghezza di impulso. Inoltre, le
librerie in dotazione contengono tutti i metodi necessari alla loro predisposizione.
PWM pwm = new PWM((PWM.Pin) FEZ_Pin.PWM.LED);
 pwm.Set(10000, 50);



FEZ include un tipo per enumerazione che indica quali uscite possono essere predisposte in questa modalità.
Usando questo tipo potete facilmente scoprire le uscite compatibili sul vostro dispositivo. Visual Studio vi
mostrerà la lista mentre scrivete il codice.
.Net Micro Framework FEZ Robot Kit

Weitere ähnliche Inhalte

Ähnlich wie .Net Micro Framework FEZ Robot Kit

Lezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreLezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreMirko Mancin
 
Ltc4219 controllore hot swap integrato da 5 a - 2010-10-13
Ltc4219   controllore hot swap integrato da 5 a - 2010-10-13Ltc4219   controllore hot swap integrato da 5 a - 2010-10-13
Ltc4219 controllore hot swap integrato da 5 a - 2010-10-13Ionela
 
LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino Matteo Troìa
 
INTEGRA - Corso Fotovoltaico e sistemi di accumulo
INTEGRA - Corso Fotovoltaico e sistemi di accumuloINTEGRA - Corso Fotovoltaico e sistemi di accumulo
INTEGRA - Corso Fotovoltaico e sistemi di accumuloseve751
 
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acIrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acDavide Mercanti
 
Manuale st97 07 v03
Manuale st97 07 v03Manuale st97 07 v03
Manuale st97 07 v03pippopippo3
 
Manuale inseritore Dallas
Manuale inseritore DallasManuale inseritore Dallas
Manuale inseritore Dallasgigiovanni
 
TDE MACNO Renewable Energy
TDE MACNO Renewable EnergyTDE MACNO Renewable Energy
TDE MACNO Renewable EnergyTDE MACNO SPA
 
Corso base di Arduino
Corso base di ArduinoCorso base di Arduino
Corso base di ArduinoAndrea Silipo
 
Risparmiare energia - Istituto Tecnico Ettore Conti di Milano
Risparmiare energia - Istituto Tecnico Ettore Conti di MilanoRisparmiare energia - Istituto Tecnico Ettore Conti di Milano
Risparmiare energia - Istituto Tecnico Ettore Conti di MilanoCISEM - Milano
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Michele Maffucci
 
Inverter Fotovoltaici monofase Reverberi
Inverter Fotovoltaici monofase ReverberiInverter Fotovoltaici monofase Reverberi
Inverter Fotovoltaici monofase ReverberiMarco Achilli
 
ATIPICO POTENTE TASCABILE INDUSTRIAL PLC
ATIPICO POTENTE TASCABILE INDUSTRIAL PLCATIPICO POTENTE TASCABILE INDUSTRIAL PLC
ATIPICO POTENTE TASCABILE INDUSTRIAL PLCRémi GUILBERT
 
Smart Technology 3 novembre
Smart Technology 3 novembreSmart Technology 3 novembre
Smart Technology 3 novembrecanaleenergia
 
Fairchild partecipa a PCIM 2013
Fairchild partecipa a PCIM 2013Fairchild partecipa a PCIM 2013
Fairchild partecipa a PCIM 2013SEIGRADI
 
Alimentatore switching regolabile - prima parte
Alimentatore switching regolabile - prima parteAlimentatore switching regolabile - prima parte
Alimentatore switching regolabile - prima parteIonela
 

Ähnlich wie .Net Micro Framework FEZ Robot Kit (20)

Lezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 oreLezione 2 arduino - corso 20 ore
Lezione 2 arduino - corso 20 ore
 
Ltc4219 controllore hot swap integrato da 5 a - 2010-10-13
Ltc4219   controllore hot swap integrato da 5 a - 2010-10-13Ltc4219   controllore hot swap integrato da 5 a - 2010-10-13
Ltc4219 controllore hot swap integrato da 5 a - 2010-10-13
 
LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino
 
INTEGRA - Corso Fotovoltaico e sistemi di accumulo
INTEGRA - Corso Fotovoltaico e sistemi di accumuloINTEGRA - Corso Fotovoltaico e sistemi di accumulo
INTEGRA - Corso Fotovoltaico e sistemi di accumulo
 
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v acIrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
IrrigaPIC Centralina per irrigazione 8 zone per valvole 24v ac
 
Manuale st97 07 v03
Manuale st97 07 v03Manuale st97 07 v03
Manuale st97 07 v03
 
Grix.it wood board usb
Grix.it    wood board usbGrix.it    wood board usb
Grix.it wood board usb
 
Manuale inseritore Dallas
Manuale inseritore DallasManuale inseritore Dallas
Manuale inseritore Dallas
 
Save energy on pc
Save energy on pcSave energy on pc
Save energy on pc
 
Save energy on pc
Save energy on pcSave energy on pc
Save energy on pc
 
TDE MACNO Renewable Energy
TDE MACNO Renewable EnergyTDE MACNO Renewable Energy
TDE MACNO Renewable Energy
 
Corso base di Arduino
Corso base di ArduinoCorso base di Arduino
Corso base di Arduino
 
Risparmiare energia - Istituto Tecnico Ettore Conti di Milano
Risparmiare energia - Istituto Tecnico Ettore Conti di MilanoRisparmiare energia - Istituto Tecnico Ettore Conti di Milano
Risparmiare energia - Istituto Tecnico Ettore Conti di Milano
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6
 
Inverter Fotovoltaici monofase Reverberi
Inverter Fotovoltaici monofase ReverberiInverter Fotovoltaici monofase Reverberi
Inverter Fotovoltaici monofase Reverberi
 
ATIPICO POTENTE TASCABILE INDUSTRIAL PLC
ATIPICO POTENTE TASCABILE INDUSTRIAL PLCATIPICO POTENTE TASCABILE INDUSTRIAL PLC
ATIPICO POTENTE TASCABILE INDUSTRIAL PLC
 
Smart Technology 3 novembre
Smart Technology 3 novembreSmart Technology 3 novembre
Smart Technology 3 novembre
 
Fairchild partecipa a PCIM 2013
Fairchild partecipa a PCIM 2013Fairchild partecipa a PCIM 2013
Fairchild partecipa a PCIM 2013
 
Edi energy 2018
Edi energy 2018Edi energy 2018
Edi energy 2018
 
Alimentatore switching regolabile - prima parte
Alimentatore switching regolabile - prima parteAlimentatore switching regolabile - prima parte
Alimentatore switching regolabile - prima parte
 

Kürzlich hochgeladen

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 

Kürzlich hochgeladen (9)

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 

.Net Micro Framework FEZ Robot Kit

  • 1. TorinoTechnologiesGroup Microsoft Microframework / GHI www.TorinoTechnologiesGroup.it www.dotnettoscana.org/fez-robot-kit.aspx www.youtube.com/watch?v=Ik1hGJl2BkE Stefano Marchisio
  • 2. TorinoTechnologiesGroup L'uscita di un pin ha un livello di potenza molto basso, percui bisogna fare molta attenzione quando si collega un carico. Inoltre anche volendo collegare un semplice LED (che ha un assorbimento di corrente molto basso) non e' possibile collegarlo direttamente, ma bensi' e' necessaria una resistenza limitatrice di corrente (altrimenti si brucia il pin). A maggir ragione tale regola vale per i motori, e necessario un circuito/scheda che alimeneti il motore, e prenda in input un impulso di controllo proveniente dalla scheda del microframework.
  • 3.
  • 4.
  • 6. PWM - pulse with modulation La modulazione di larghezza di impulso è un modo per controllare il livello di potenza fornito ad un dispositivo. La regolazione dell'intensità di un LED o della velocità di un motore può essere eseguita in modo ottimale usando questo metodo. Quando alimentiamo un LED, questo si accende completamente e quando togliamo l'alimentazione si spegne completamente. Ma che cosa accade se ripetutamente alimentiamo il LED per un millisecondo e togliamo l'alimentazione per un altro millisecondo? In realtà inizierà a lampeggiare molto velocemente ma ad una frequenza non percepibile dall'occhio umano, che invece percepirà un diminuzione del livello di luce emessa. La modulazione di larghezza di impulso è molto semplice da generare, ma se abbiamo intenzione di cambiare lo stato di un'uscita digitale qualche centinaia o migliaia di volte al secondo allora sicuramente provocheremo un eccessivo sovraccarico del processore. Molti processori contengono al loro interno specifiche circuiterie in grado di generare il segnale di modulazione in hardware. Ciò significa che una volta impostato l'hardware, il segnale sarà generato automaticamente senza ulteriore coinvolgimento del processore. FEZ dispone di alcune uscite che possono essere adibite alla modulazione di larghezza di impulso. Inoltre, le librerie in dotazione contengono tutti i metodi necessari alla loro predisposizione.
  • 7. PWM pwm = new PWM((PWM.Pin) FEZ_Pin.PWM.LED); pwm.Set(10000, 50); FEZ include un tipo per enumerazione che indica quali uscite possono essere predisposte in questa modalità. Usando questo tipo potete facilmente scoprire le uscite compatibili sul vostro dispositivo. Visual Studio vi mostrerà la lista mentre scrivete il codice.