MICRODUINO    

IN PREPARAZIONE  ...

 Microduino è  un sistema modulare impilabile avente le medesime funzionalità

di Arduino., avente dimensioni ridotte e pertanto utilizzabile in spazi ridotti.

   Il Microduino separa le capacità di un Arduino Uno in due schede, una che funge

da core del microcontrollore (sistema Arduino Minimo) e una seconda utilizzata

per comunicare con un PC. Una volta che un programma compatibile con Arduino è

stato caricato sulla scheda principale, il modulo secondario per la comunicazione con il PC non è necessario.

 Tutte le schede principali e i moduli di estensione utilizzano la stessa piedinatura a forma di U.

 

 

 

 

 

 

Microduino Core+ ha a disposizione 2 porte seriali hardware.

Per mia comodità utilizzo la seguente scheda di espansione,

essa è dotata di due connettori orizzonztali interconnessi .

MODULI IMPILABILI di base:

Modulo SD CARD                                         Modulo USB2TTL

                                                              

Il modulo USB2TTL può essere "sfilato" dopo aver effettuato l' UPLOAD su Microduino.

   In seguito si utilizza esclusivamente il modulo Core+ ed il modulo SD CARD.

                  

Prima esercitazione:LAMPEGGIO di un LED

Il LED è provvisto di una resistenza di 330 ohm.

 

Seconda esercitazione:MEMORIZZAZIONI DELLE TEMPERATURE

      Dopo l'upload viene sfilata la schedina SD CARD

                         IL PROGRAMMA

#include <SD.h>
File Dati;// Variabile di tipo dati
const int chipSelect =7;
int inPin =2; //Pin ingresso sonda di temperatura
int temp = 0; //Variabile della temperatura
int k =0; // Contatore conteggio temperature
String Buffer="";// Buffer per la scrittura dei dati
void setup ()
{
Serial.begin(9600);
Serial.print("\nSto verificando la presenza della scheda...\n");
pinMode(7,OUTPUT);// Fa funzionare la SD
if(!SD.begin(chipSelect))
{
Serial.println("SD Card non trovata");
return;
}
else {
Serial.println("Scheda inserita e funzionante");
Serial.println();
}
}
void loop ()
{
Buffer="";//Nuovo giro, stringa vuota!
k=k+1;
temp =(5.0 * analogRead(inPin)*100)/1024;
Serial.print( " ");
Serial.print(k);
Serial.print(" lettura ");
Serial.print(temp);
Serial.println(" gradi");
//Serial.println();
Buffer +=(" ");
Buffer += k;
Buffer +=(" lettura ");
//Serial.print(k);
//Serial.print(" lettura ");
Buffer +=temp;
Buffer +=(" gradi");
Dati = SD.open("datalog.txt", FILE_WRITE);// apriamo il file in scrittura
if (Dati) {
Dati.println(Buffer);
Dati.close();
Serial.println ("HO MEMORIZZATO ");
Serial.println(Buffer);
Serial.println();
}
else {
Serial.println("Errore nell'apertura del file datalog.txt");
}
delay(3000);
}