Profa.JulianaFreitagBorin
Monitor:JefersonBrunetta
AtividadePrtica1
Acessoaolaboratrio
Diferente dos outros laboratrios do IC, neste voc deve ter uma conta a parte. Para
crila basta acessar o endereo
http://redes.lab.ic.unicamp.br
. Como este laboratrio
considerado inseguro, altamente recomendado que esta senha sejadiferentedesuasoutras
contas.
O ambiente de desenvolvimento do Arduino encontrase devidamente instalado no
Sistemas Operacional (SO) Windows. Devido a incompatibilidade dos SOs (problemas com
UEFI / Fast Boot), caso seu computador esteja ligado no CentOS desligueo (reiniciar no
funciona!)eliguenoWindows.
Importante
Diferente do Arduino, o Intel Galileo requer uma fonte de alimentao externa para ser
utilizado. Ele pode at ligar sendo somente plugado atravs da interface USB, mas como seu
consumo energtico muito alto, apenas a energia da USB no suficiente, podendo causar
danos placa e ao computador. Por isso,
sempre ligue primeiramente a fonte de alimentao
noGalileoantesdaUSBe
sempre
removaaUSBantesdafontedealimentao
.
DepoisdeligadonafontedealimentaoobootdoGalileudemoracercadeumminuto.
Encostar nos componentesdaplacapodedanificlos,portanto,tentesempresegurara
placapelaslaterais.
Iniciandoaprogramao
Paraestaatividadeutilizaremosoexemplo
Blink
presentenaIDEpadrodoArduino.
Portanto,acesseomenu
File>Examples>01.Basics>Blink
eo
sketch
seabrir.
Como em todo
sketch Arduino, este exemplo possui duas funes principais, a
setupe
a
loop
. A funo
setup a primeira a ser executada, e ela executada somente uma vez
sendo,dessemodo,geralmenteutilizadaparainicializaodevariveiseperifricos.
Grande parte das plataformas Arduino possuem um LED na placa que pode ser
acionadoatravs dopino13.Otrechodecdigoaseguirilustraafuno
setupdefinindoopino
digitalnmero13sercomosada,ouseja,aeleestarconectadoalgumtipodeatuador.
void setup() {
pinMode(13, OUTPUT);
}
A funo
loop executada repetidas vezes at que a energia seja desligada. Elapode
ser entendida como um
loop infinito ou
while(true){}
.Nossafunode
loopirpiscaro
LED ligado ao pino 13. O trecho de cdigo abaixo ilustra a implementao desta funo
liberando corrente para o pino 13, aguardando 1 segundo (1000 ms), desligando a corrente,
aguardando,novamente,1segundo,assimrepetidasvezes.
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
ParacompilareexecutaresteprogramanoGalileo,bastaclicarnobotoUploadda
IDE.
LogoapsvocpoderveroLEDGPpiscandonaplaca.