Show Posts
Pages: 1 ... 3 4 [5] 6 7
61  International / Megatopic / Re: leOS - un semplice RTOS on: June 28, 2012, 07:31:28 am
Grazie per il superb, ma sono smplicemente superP... smiley-lol
Per programmare non credo di cavarmela proprio male male, magari approfondire un po di più bitwise e credo che mi manchi la parte di architettura dei micro. Leggendo il codice di Leo non capisco dove vuole andare a parare quando gioca con registri e timer....sigh!
N.
62  International / Megatopic / Re: leOS - un semplice RTOS on: June 28, 2012, 07:19:53 am
[semi-OT] Magari (anzi sicuramente) l'argomento sarà stato affrontato più volte, ma da dove comincio per capire quello che stai facendo nel codice ( ho già visto il datasheet del micro...direi descrittivo, ma non certo esplicativo, almeno per il mio livello) ? Mi postereste qulache link, libro, thread. Mi cospargo il capo di cenere per cercare la "via breve" della ricerca.
N.
63  International / Megatopic / Re: leOS - un semplice RTOS on: June 28, 2012, 01:22:29 am
Buondì,
@Leo
ho provato il .cpp allegato al tuo post, ma la situazione non cambia; stesso comportamento descritto prima. Stasera vedo di rimetterci mano e cercare di aiutarti un po più attivamente...almeno spero!
N.
64  International / Megatopic / Re: leOS - un semplice RTOS on: June 27, 2012, 05:21:55 pm
Nuova versione!
Ho introdotto i cosiddetti one-time task, task cioè che vengono eseguiti una sola volta e poi vengono permanentemente rimossi dallo scheduler. Utili se si deve programmare un'azione da far eseguire nel futuro.
Esempio:

myOS.addTask(funzione, 360000, ONETIME);

questo codice eseguirà funzione 1 sola volta, esattamente fra 360000 ms, cioè 6 minuti.

@superp:
aspetto ancora notizie sul test con la Leonardo
Scusa Leo sono dovuto scappare e sto rientrando solo ora. Conto di lanciare il test domattina prima di uscire di casa.
N.
65  International / Megatopic / Re: leOS - un semplice RTOS on: June 27, 2012, 12:25:27 pm
...pensavo che con "pazienza" intendessi qulache giorno non qualche minuto!!
Per compilare compila, come sai. Per blinkare....direi che più che blinkare, pulsa. cioè non arriva a spegnersi che già si riaccende...pulsa insomma. Inoltre pulsa esattamente 14 volte, poi nulla più! Stesso circuito provato con la UNO funziona perfettamente. Ho provato anche il 3_task, ancora stesso circuito, UNO ok, Leonardo accende solo il led sul pin 8.
N.

EDIT:
sketch blinkWithoutMillis: sulla board il led L lampeggia con il led sulla breadborad. Quando (dopo i 14 blink) si spegne vedo due blink del led RX sulla board. poi solo ON fisso e tutto fermo.
66  International / Megatopic / Re: leOS - un semplice RTOS on: June 27, 2012, 11:46:49 am
claro que si! no ti presso mica  smiley-lol
67  International / Megatopic / Re: leOS - un semplice RTOS on: June 27, 2012, 11:33:26 am
Ciao Leo, ottimo lavoro!
Riguardo alla "diatriba" è un RTOS o meno, io dico che non so davvero a cosa possa servire un RTOS su, per esempio, un Arduino UNO, e che il tuo LeOS, per quanto schedulatore, è ciò che si avvicia di più all'astrazione di un OS, ma sopratutto è il componente di un OS che è più utile alla maggior parte degli utenti.
Quindi nome azzeccato o meno, un grazie per il codice che hai condiviso con tutti noi.
Detto questo, ho da poco ricevuto la Leonardo, che come vedo non è supportata... Ho letto il codice, ma mi perdo sulla setTimer() dove immagino giochi con timer, registri porte ecc. (Porc@^§*é?!"£ è una parte di sapere che devo ancora non approfondire, ma approcciare!!!) Pensi sia difficile includere il mega32u4?
N.
68  International / Generale / Re: come passo i valori di un puntatore ad un array di char on: June 26, 2012, 11:03:39 am
In ogni caso, visto il titolo del thread, questo link può essere utile:
http://www.science.unitn.it/~fiorella/guidac/guidac027.html
N.
69  International / Generale / Re: Inviare numeri e stringhe via Seriale (con xbee) on: June 26, 2012, 04:57:07 am
Attenzione, aggiungere delay(2000) prima del serial.begin(9600) rischio impallamento....
70  International / Generale / Re: Arduino + Smartphone + WiFi on: June 26, 2012, 04:32:44 am
ciao!
anche io sto iniziando con un progetto simile e sto cercando online uno shield wifi!

ma sono parecchio spaventato su come costruire una applicazione sul mio cellulare (Dispongo sia di un android che di un iphone) e non so proprio da dove cominciare... voi cosa consigliate?
(l'applicazione base sarebbe on/off di un led o una barra slide per l'intensità)

grazie per la disponibilità
Per android cerca AppInvetor su mamma google, lo ha citato spesso pitusso, se non ricordo male, in molti thread sul BT. Per quelloche dici di voler fare dovrebbe essere una cosa di 10 min.....sempre sulla carta! Per iphone le cose sono un po più complicate
N
71  International / Generale / Re: codice, eeprom e 2 sketch distinti al reset, vs consigli on: June 25, 2012, 09:55:10 am
Ecco come la vedo io:

Code:
byte sketch;

void setup() {
  sketch=leggiEEPROM(); //leggi
  .... //qui farai quel che devi fare
}

void loop() {
..... //tuo programma
}

byte leggiEEPROM() {
  byte tempByte=EEPROM.read(0);
  if ((tempByte != 0) && (tempByte != 1)) { //valore non conforme
    EEPROM.write(0, 0); //parto con "0"
    tempByte = 0;
  } else { //valore corretto (o 0 o 1)
    EEPROM.write(0, tempByte^1); //inverto per la prox volta
  }
  return tempByte
}

L'approccio di Leo è il più sicuro. Leggere e scrivere dalla/sulla EEPROM nel loop non è mai consigliato (correggetemi se sbaglio). Una volta che ti tiri fuori il valore che hai memorizzato in EEPROM usalo per gestire il tempo di delay che vuoi implementare. del genere:

Code:
long time_delay;
void setup() {
  sketch=leggiEEPROM(); //leggi
  if (sketch){
       time_delay = 1000;
  }
  else{
       time delay = 100;
  }
}

void loop(){
        digitalWrite(13, HIGH);   // set the LED on
delay(time_delay);              // wait for a second
digitalWrite(13, LOW);    // set the LED off
delay(time_delay);              // wait for a second
time_delay = 100;
}

così dovrebbe fare quello che chiedi con poco codice.
N
72  International / Generale / Re: codice, eeprom e 2 sketch distinti al reset, vs consigli on: June 25, 2012, 09:33:30 am
Ciao,
personalmente aborro i goto.... dovresti usare delle funzioni

Code:
void loop(){
if(val){
EEPROM.write(0,0);  //scrivo la eeprom in posizione 0 val=0
sketch1();
}
else
EEPROM.write(0,1);  //scrivo la eeprom in posizione 0 val=1
sketch2();
}

void sketch1(){
  digitalWrite(13, HIGH);   // set the LED on
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // set the LED off
  delay(1000);              // wait for a second
  sketch2();
}

void sketch2(){
  digitalWrite(13, HIGH);   // set the LED on
  delay(100);               // wait for a 1/10 second
  digitalWrite(13, LOW);    // set the LED off
  delay(100);               // wait for a 1/10 second
  sketch2();
}
il codice è comunque da ottimizzare ulteriormente...sketch1() e sketch2() fanno la stessa cosa a meno del tempo di delay. Puoi lavorarci ancora su.
N
73  International / Generale / Re: Controllo matrice LED 11x10, consigli! on: June 25, 2012, 04:39:55 am
Riapro per condividere il modello 3d che ho appena finito di creare con sketchup. Volevo dei consigli sugli spazi che ho lasciato liberi.....sono sufficienti secondo voi per ospitare tutta l'elettronica?
ecco il link http://sketchup.google.com/3dwarehouse/details?mid=d48d8e908d722a1b2ac0645401619ac8
N
74  International / Generale / Re: ShiftOut e 74hc595 on: June 24, 2012, 06:19:53 pm
Non riesco a credere che tu sia Qi, ma se Qo e Qa me lo confermano..... smiley-mr-green
75  International / Generale / Re: Controllo matrice LED 11x10, consigli! on: June 21, 2012, 07:10:19 am
Volevo ricordare che ho possibiltà di intagliare su vinile, e siccome questo orologio è una figata pazzesca e lo vorrei realizzare anche io per casa (è anche un ottima idea regalo  smiley-lol) sono a disposizione per qualche prova di maschera. Al momento posso stampare su vinile nero, ma credo di avere in giro qualche altro ritaglio bianco ( un po più spesso e rigido) e blu....ma devo verificare
N
Pages: 1 ... 3 4 [5] 6 7