Sei sulla pagina 1di 9

SimulaodeSistemasFsicos

INTRODUO AO RASPBERRY-PIFACE E PROGRAMAO PYTHON

JosPedroTeixeiraDuarte miet1208767

SSFRaspberryPiPiFaceIntroduoPython

ndice
Introduo RaspberryPi PifaceDigital ProgramaoPYTHON LigaodomotormaisbateriaaoPiFaceDigital Concluso 3 4 5 6 7 9

SSFRaspberryPiPiFaceIntroduoPython

Introduo

Nocontextoeconmicoatual,oopensourcesurgecomoumasoluocadavezmaisvlida paraotimizarcustoseaumentaracompetitividadedasempresas.SegundoumartigodoEUROTUX combaseemdadosdoESOP,oEstadoportugusaoevitaroscustoscomlicenaspermiteatingir umapoupanade50%a70%namaiorpartedeaquisiesdesoftware. Tendoemvistaestasvantagensvejoserdamaiorimportnciaodomniodasferramentas necessriasimplementaodehardwareesoftwarelivre.Assimsurgiuaoportunidadedeelevara competitividadedeumprodutodaempresaondetrabalhocomoEngenheirodoProduto. OobjectivoutilizaroRaspberryPiparacomandarumconjuntodeatuadores,conectando comperifricoscomocomandosdeteclasoumonitoressensveisaotoqueutilizandooPythoncomo linguagemdeprogramao. Parainiciarodesenvolvimentodesteobjectivo,propeseparaestetrabalho: ConheceredominarosprincpiosdefuncionamentodoRaspberryPi ConheceredominarosprincpiosdefuncionamentodoPiFace,comoumacessrioeficaz paracontrolarperifricos Sercapazdecomandarumpequenomotor,alimentadoporumapilhade1,5V,atravsdeum programaescritoemPythoneacorrernoRaspberryPicomoPiFace.

SSFRaspberryPiPiFaceIntroduoPython

Raspberry Pi

Comeamosporacederaostiowww.raspberrypi.orgondeobtemostodaainformao necessriaparainiciarmosainstalaododevidosoftware.Napginadedownloadstemostodasas instruesdecomoprepararumcartodememriaSD,comdiferentessoftwares,bemcomodiversos sistemasoperativos. ParaestetrabalhofoiinstaladooRaspbianqueumsistemaoperativootimizadoparao RaspberryPiequeserutilizadoparatrabalharcomoPiFace.

SSFRaspberryPiPiFaceIntroduoPython

Piface Digital

DepoisdeadquirirmosoPiFacevamosaostio www.piface.org.uk/guides/Install_PiFace_Software/ondetemosumguiadeinstalao passoapasso,comtodasasorientaesparainstalarmoscorretamenteoPifaceDigitalno RaspberryPi.

SSFRaspberryPiPiFaceIntroduoPython

Programao PYTHON
Atualmente so muitas as linguagens de programao ao dispor dos programadores e curiosos pela arte de programar. O desenvolvimento de aplicaes est hoje em dia direcionado para a Web e paraosdispositivosmveismashaindamuitoafazernoquedizrespeitointegraodesistemas. Depois da aquisio doRaspberry PI,umadas linguagensdeprogramaoque surgecomoopoo Python. A linguagem de programao Python uma linguagem de alto nvel (VHLL Very High Level Language), interpretada e interativa, que foi criada criada pelo holands Guido Van Rossum. Esta uma linguagem orientada a objectos, modular, com uma sintaxe muito intuitiva e muito simples de aprender. O cdigo fonte do Python est disponvel sob a licena GNU General Public License (GPL).

Para iniciar o conhecimento desta linguagem de programao poderemos recorrer a muito informao na internet, ou ento adquirirmos um bom livro. Como iniciao foi utilizado o livro Introduction to ComputerScienceUsingPythonandPygame,PaulVincentCraven.

SSFRaspberryPiPiFaceIntroduoPython

Ligao do motor mais bateria ao PiFace Digital

Paraestetesteforamutilizadososseguintescomponentes: 1motordecarrosSLOT 1bateriade1.5V Fioelctricodecorazul,vermelhobrancoepreto. Depoisdeligadososfioseoscomponentestalcomodemonstraafoto,podemosentotestaronosso programa.

SSFRaspberryPiPiFaceIntroduoPython

ParapodermoscontrolarummotoratravsdoPiFacenoRaspberrynecessriosaberasinstrues principaisquecomandamdiretamenteosrelaysdoPiFace. ParausaroPiFaceDigitalcomoPython,necessrioimportaromdulopifacedigital:


i m p o r tp i f a c e d i g i t a l i oa sp

Antesdeserusada,aplacadeveseriniciadacomumachadadeincio:
p . i n i t ( )

Existemtrsinstruesprincipaisparacontrolarainterface:
d i g i t a l _ r e a d ( n m e r o _ d a _ e n t r a d a ) d i g i t a l _ w r i t e ( n m e r o _ d a _ e n t r a d a ,e s t a d o ) d i g i t a l _ w r i t e _ p u l l u p ( n m e r o _ d a _ e n t r a d a ,e s t a d o )

Combasenestesprincpiosfoiescritooseguinteprogramaparacontrolarummotor,fazendocomque outilizadorescolhavriasopesapresentadas.

i m p o r t p i f a c e d i g i t a l i o a s p p . i n i t ( ) p r i n t ( " C o m a n d a r u m m o t o r n o P i F a c e " ) d e f l i g a r _ m o t o r ( ) : p . d i g i t a l _ w r i t e ( 0 , 1 ) d e f d e s l i g a r _ m o t o r ( ) : p . d i g i t a l _ w r i t e ( 0 , 0 ) w h i l e ( T r u e ) : l e t r a = i n p u t ( " E s c r e v a a l e t r a A p a r a o m o t o r r o d a r , P p a r a p a r a r e S p a r a s a i r d o p r o g r a m a ! \ n " ) i f l e t r a = = " A " : l i g a r _ m o t o r ( ) e l i f l e t r a = = " P " : d e s l i g a r _ m o t o r ( ) e l i f l e t r a = = " S " : b r e a k

SSFRaspberryPiPiFaceIntroduoPython

Concluso
Comestetrabalhoforamcumpridososprincipaisobjetivos,apesardeserapenasumaintroduo,este trabalhopermitiuencontrarasferramentasessenciaisparatrabalharcomoRaspberryecomoPython comolinguagemdeprogramao.Esteopontodepartidaparaautilizaodeumdispositivocom grandeversatilidadequeutilizandosoftwareopensource,permitesoluesdebaixocustoparaa realizaodeinmerosprojetosinteressantes.

SSFRaspberryPiPiFaceIntroduoPython

Potrebbero piacerti anche