Show Posts
Pages: 1 [2] 3 4 ... 32
16  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 13, 2014, 08:50:26 am
quello era il penultimo esempio codice, che non funzionava.
nell'ultimo codice (ultimo post del topic) non vedo quelle linee di codice e navmenu restituisce i codici Menwiz corretti (MW_BTU ecc...)
17  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 13, 2014, 07:28:50 am
Vai in questo topic.
potrai trovare sia il codice che lo schema. E' per 4 bottoni, ma estenderla dovrebbe essere banale.
C'è anche il debouncing.

http://forum.arduino.cc/index.php?topic=122636.15
18  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 13, 2014, 02:09:21 am
la prima cosa che fa menwiz "standard" è quella di verificare se e quale bottone è stato premuto, tramite la seguente funzione "built in":

Code:
int menwiz::scanNavButtons(){

  if(btx->BTU.check()==ON){
    return MW_BTU;}
  else if (btx->BTD.check()==ON){
    return MW_BTD;}
  else if (btx->BTL.check()==ON){
    return MW_BTL;}
  else if (btx->BTR.check()==ON){
    return MW_BTR;}
  else if (btx->BTE.check()==ON){
    return MW_BTE;}
  else if (btx->BTC.check()==ON){
    return MW_BTC;}
  else
    return MW_BTNULL;
  }
Per far conoscere a menwiz quali sono i pin che utilizzo per i bottoni (mappatura) devo usare in setup la seguente funzione:
menu.navButtons(UP_BUTTON_PIN,DOWN_BUTTON_PIN,LEFT_BUTTON_PIN,RIGHT_BUTTON_PIN,ESCAPE_BUTTON_PIN,CONFIRM_BUTTON_PIN);


se un utente invece dei bottoni "standard" vuol usare una altra modalità/device deve semplicemente riscrivere una funzione come la precedente che ritorni gli stessi valori con logica di gestione "custom". Per esempio se voglio usare una keypad 4x4  scriverò la seguente funzione


Code:
int menuKeys()
{
  char keyPressed = customKeypad.getKey(); // read the keypad to see if a key has been pressed
 
  switch (keyPressed)
  {
    case NO_KEY:
      return MW_BTNULL; // no key pressed
    case '2':
      return MW_BTU; // key 2 pressed for direction UP
    case '8':
      return MW_BTD; // key 8 pressed for direction DOWN
    case '4':
      return MW_BTL; // key 4 pressed for direction LEFT
    case '6':
      return MW_BTR; // key 6 pressed for direction RIGHT
    case '*':
      return MW_BTE; // key * pressed for ESCAPE
    case '#':
      return MW_BTC; // key # pressed for CONFIRM
  }
}
per "dire" a menwiz che deve usare la mia funzione e non quella "built in" in setup devo usare al posto della chiamata a navButtons di cui sopra il metodo
menu.addUsrNav(menuKeys,6);

Questo fa si che menwiz non chiami più la funzione "built in" ma chieami quella definita dall'utente.

Un caso particolare è quello in cui per risparmiare pin di Arduino si utilizzi un solo pin analogico associndo a ciascun bottone una resistenza di valore noto e differente per ciascun botton, che permette, misurando il valore del pin analogico, di capire quale tasto è stato premuto sulla base del valore di input. esempi di utilizzo di questo metodo ce ne sonmo nei topics su menwiz in inglese, con esempi di scrittura della funzione "custom" che comunque è abbasAtnza semplice (come vedi tutto si riduce a poche righe di codice). Io non ho però un esempio disponibile, ma ne sono stati messi in linea.

Spero di essere stato chiaro.
19  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 12, 2014, 02:02:31 pm
ouch! I pushbutton sono connessi con pin digitali. In alcuni casi i pin analogici vengono usati come digitali quando necessario.... come sto facendo io in questo momento ..) ma questa è un'altra storia....
20  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 12, 2014, 07:08:41 am
... metti, come suggerito dal nome dei parametri, il pin di Arduino su cui attesti ciascun pushbutton.
Comunque se non provi a usare i pushbutton indipendentemente da menwiz, capendo come funzionano e come usare i pin analogici di Arduino, seguendo i link che ti ho dato o altri che troverai googlando è inutile continuare a chiedere aiuto su questo topic.
21  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 12, 2014, 06:25:13 am
i pushbutton usano i pin analogici.
La libreria buttons.h fornita insieme alla libreria menwiz gestisce i bottoni.
Bisogna mappare i pin analogici utilizzati e dichiararli alla libreria menwiz, che poi chiamerà la libreria buttons a sua volta.
Tale mappatura si fa con la chiamata
 
Code:
menu.navButtons(UP_BUTTON_PIN,DOWN_BUTTON_PIN,LEFT_BUTTON_PIN,RIGHT_BUTTON_PIN,ESCAPE_BUTTON_PIN,CONFIRM_BUTTON_PIN);
 
dove si passano i "numeri" dei pin analogici che si sono utilizzati per i bottoni.

tutorial base per 1 pushbutton
http://arduino.cc/en/Tutorial/Button#.UyBFAfl5NOg
più bottoni:
http://www.ladyada.net/learn/arduino/lesson5.htm
Se poi si vuole utilizzare un altro device invece dei semplici bottoni (p.es. un keypad) ... bisogna legegre il manuale e fare una ricerca sul forum o leggere anche questo topic, un paio di pagine indietro...
22  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 12, 2014, 05:43:51 am
suggerimento:
non saltare le tappe. Scordati per il momento menwiz. Fai uno sketch semplice semplice con un bottone e un led.
Quando funziona ritorna a considerare la libreria.  Questo veramente è un topic dedicato alla sola libreria e non un corso introduttivo ad Arduino. Dico questo non per scoraggiarti nè in tono polemico, ma solo perchè se non apprendi le basi non ti puoi muovere su progetti più complessi.
23  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 12, 2014, 02:30:40 am
Sono supportati lcd di tutti i formati. Si dichiara il numero delle colonne e delle righe con la begin.
I menu usano tutto lo spazio disponibile, scrollando se necessario. Ci sono modalità di visualizzazione opzionali, per esempio per le liste di opzioni lunghe (su più colonne)
Ci sono piccole differenze per lcd con sole due linee, per adattare la visualizzazione.
24  International / Hardware / Re: Arduino Wireless on: March 11, 2014, 04:13:26 pm
NRF24L01, possibilmente nella versione plus.
Costano pochissimo (la versione base 1 dollaro). Consumano pochissimo (molto meno dello zigbee) e secondo me sono anche meglio. Max 10 - 20 metri. Ma sempre pilotati da un microcontrolelr sui due versanti della linea.

http://www.aliexpress.com/item/Free-Shipping-10PCS-NRF24L01-wireless-data-transmission-module-2-4G-the-NRF24L01-upgrade-version-We-are/1680738017.html?s=p
25  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 11, 2014, 03:42:21 pm
b la variabile è b...
E' una variabile definita nel tuo sketch e passata a Menwiz per referenza (&b) e non per valore.
Menwiz permette di modificare il valore di b (da 24 a 254 a passi di 10 ...). in qualunque punto del tuo codice puoi accedere al valore (eventualmente modificato) di b...

Se vuoi trattare un avariabile integer (ma c'è un esempio nello sketch che ti ho mandato)
Code:
int dimensione_x; //deve essere di tipo global (furi da setup e da loop)
.....
s2=menu.addMenu(MW_VAR,s1,F("integer var"));        //add a terminal node (that is "variable");
          s2->addVar(MW_AUTO_INT,&dimensione_x,25,254,10);         //create a variable of type "integer"...

progetti credo ce ne siano tanti (la libreria è stata scaricata qualche migliaio di volte), Ma che te ne fai di schemi (elettronici) di progetti fatti da altri ? Menwiz non entra nel merito della gestione di componenti esterni (Sensori motori ecc...). Quello è compito tuo ...
26  International / Megatopic / Re: MENWIZ: una libreria per creare menu su LCD on: March 11, 2014, 09:09:57 am
in allegato un esempio.
Funziona con una keypad 4x4 e la libreria standard Keypad.h
La libreria versione 1.3.2 la trovi nel primo post di questo topic
Leggi l'intestazione.

Nello sketch c'è un esempio di tutti i tipi dati e di quasi tutte le opzioni. Molte sono commentate per non complicare lo sketch
27  International / Generale / Re: A quando una UNO plus? on: March 11, 2014, 05:39:26 am
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia...

EDIT noi softwaristi conviviamo col dubbio  smiley-roll-sweat
28  International / Generale / Re: A quando una UNO plus? on: March 11, 2014, 05:34:39 am
9 mm più lunga senza icsp..
però vanta un consumo 50% della corrispondente arduino (mega?)
quella della seeedstudio sembra più adatta a me
29  International / Generale / Re: A quando una UNO plus? on: March 11, 2014, 05:26:29 am
Si immaginavo. Io non uscirei dal seminato atmel.
Le dimensioni non sono tutto ...
(niente facili battute  eh!)
30  International / Generale / Re: A quando una UNO plus? on: March 11, 2014, 05:18:28 am
Va beh.. un karma anche a te  smiley
Oggi sono proprio buono ...
Pages: 1 [2] 3 4 ... 32