LusoRobótica - Robótica em Português
Robótica => Iniciantes => Tópico iniciado por: amgcgoncalves em 02 de Janeiro de 2009, 18:18
-
Extremamente elementar, com código feito ligeiramente à pressão. Vão aparecer coisas feias como o "delay()", mas é só para ser mais um Hello World divertido. Não comentarei o código à partida, por ser algo de tão reduzida complexidade, mas quem quiser, peça que eu explico qualquer troço do código.
Aqui vai:
int ledPin = 13;
int dotSleep = 120;
int dashSleep = 3 * dotSleep;
void setup()
{
pinMode(ledPin, OUTPUT);
}
void showDot()
{
digitalWrite(ledPin, HIGH);
delay(dotSleep);
digitalWrite(ledPin, LOW);
delay(dotSleep);
}
void showDotSpecial()
{
digitalWrite(ledPin, HIGH);
delay(dotSleep);
digitalWrite(ledPin, LOW);
delay(dashSleep);
}
void showDash()
{
digitalWrite(ledPin, HIGH);
delay(dashSleep);
digitalWrite(ledPin, LOW);
delay(dashSleep);
}
void loop()
{
for(int i = 0; i < 2; ++i)
showDot();
showDotSpecial();
for(int i = 0; i < 3; ++i)
showDash();
for(int i = 0; i < 3; ++i)
showDot();
delay(1000);
}
-
Sim senhor, nada melhor para começara utilizar o Arduino do que alterar os sketch exemplo e ficar a perceber como eles trabalha. Excelente para treinar outs digitais.
Obrigado por partilhares ;)
-
Nada ;). Espero poder começar a participar mais, à medida que vá desvendando o Arduino.
P.S.: Pareceu-me entediante estar a fazer copy/paste de um sketch predefinido, que ainda por cima fazia a aborrecida tarefa de pôr o LED a piscar de segundo a segundo. Viva o morse digital. :D
-
ahahha mto giro! parabéns pela ideia
qd puder faço uma versao q cada letra q envias serial ele reproduz em morse no led :D