Aricarpi usa i cookie

Per rendere il nostro sito più facile ed intuitivo facciamo uso dei cookie. I cookie sono piccole porzioni di dati che ci permettono di offrire servizi utili ai visitatori. In nessun caso i dati raccolti verranno utilizzati per scopi diversi dalla nevigazione ed utilizzo del sito Aricarpi

Oggi vorrei parlarvi di un piccolo circuitino acquistato per pochi euro su internet. Le dimensioni sono 30x15mm. Veramente piccolo. Si alimenta con la micro usb, l'unico connettore che ha. A bordo un micro e 2 led. Uno verde per segnalare l'alimentazione e l'altro rosso collegato ad un pin I/O. Fa parte della famiglia ARDUINO. Per programmarlo si usa il suo stesso sistema di sviluppo. Di seguito un piccolo programmino che ho scritto per generare un CQ CQ in morse. Il segnale d'uscita lo si vede sul Led rosso.

Non mi dilungo sui dettagli dell'installazione perchè questi sono presenti sul sito della adafruit http://www.adafruit.com/product/1501

Nel codice ovviamente possiamo modificare i tempi ed adeguarli ad un miglior uso del morse.

Per ulteriori sviluppi dobbiamo collegare un piccolo trasmettitore cw con un transistor e possiamo andare in aria.

73' da IZ4CCO

 

//provo a trasmettere un beacon in cw
// trasmetto cq cq ...
// www.qsl.net/iz4cco

int ledPin = 1;                 // LED connected to digital pin 1

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
}

void loop()
{
  linea();
  punto();
  linea();  
  punto();
  spazio_carattere();
  linea();
  linea();
  punto();
  linea();
  delay(600);
}

void punto()
{
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(100);                  // waits for a 100ms
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(100);                  // waits for a 100ms
}

void linea()
{
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(300);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(100);                  // waits for a 100ms
}

void spazio_carattere()
{
  delay(200);                  // waits for a 200 ms
}