Show Posts
Pages: 1 [2] 3 4 ... 454
16  International / Software / Re: Lettura valori MPU6050 on: April 18, 2014, 05:23:39 am
Puoi copiare gli errori qui?

Per una guida sull'uso del forum guarda qui --> http://forum.arduino.cc/index.php?topic=149082.0
Soprattutto i punti 7, 8 e 9.
17  International / Software / Re: Assegnazione PINOUT MCU on: April 18, 2014, 05:15:17 am
Devi crearti la funzione.
Occhio che devi passare il parametro con &
18  International / Software / Re: Funzioni Php mancanti su Arduino Yùn on: April 18, 2014, 04:45:09 am
Scusa ma chi dovrebbe interpretare il programma in PHP?

Credo Linino su AR9331.
19  International / Generale / Re: Estrarre .hex da ATmega328 on: April 18, 2014, 04:36:48 am
Usa una GUI tipo AVRdudess, ti risolvi molti problemi della linea di comando.
20  Community / Bar Sport / Re: [OT] PIC, 8051, MCU e CPU varie on: April 18, 2014, 04:34:39 am
"Torna a casa Topic"  smiley-mr-green
Prossimamente nei migliori forum italiani.
21  International / Software / Re: Assegnazione PINOUT MCU on: April 18, 2014, 02:45:22 am
La 3° strada è rimasterizzare i PCB.
22  International / Generale / Re: Atmega328 8Mhz on: April 17, 2014, 01:57:17 pm
LB è 0x3F.
Adesso a 8Mhz ho impostato da AVRdudess 0xE4, 0xDF e 0xFF. E' funziona.

Credo che lascerò perdere il finto bootloader del core tiny.
23  International / Software / Re: Controllo LCD stazione meteo on: April 17, 2014, 12:23:44 pm
Col tastino modify in alto a destra puoi rieditare anche il tuo post precedente.
C'è anche un'altra funzione interessante dell'IDE nel menù strumenti: formattazione automatica. Permette di indentare lo sketch rendendo il codice più leggibile.

Ho fatto una cosa simile a quella che chiedi.
Qui trovi lo sketch di un mio progetto --> http://forum.arduino.cc/index.php?topic=207407.0
Se vedi lo switch case è comandato dalla variabile buttonPushCounter.
Quella variabile può essere modificata in due modi.
Il primo è premendo il pulsante, in sostanza
Code:
if (buttonState == LOW) {
      buttonPushCounter++;
}
il secondo è a tempo
Code:
 currentMillis = millis();
  cTime = currentMillis;
  if (cTime - pTime >= iTime) {
    pTime = cTime;
    buttonPushCounter = random(1, maxCase + 1);
  }

Tu devi implementare un controllo simile dove la tua variabile comanda uno switch con le varie visualizzazioni del display.
Nel secondo caso, a posto del random che credo non ti interessi, metterai sempre un incremento di tipo sequenziale.

p.s. devi imparare a usare la funzione millis().
Guarda l'esempio del blink whitout delay nell'IDE.
24  International / Software / Re: Controllo LCD stazione meteo on: April 17, 2014, 11:33:37 am
Punto 7 del regolamento, grazie.
-->  http://forum.arduino.cc/index.php?topic=149082.0
Anche una lettura al resto non sarebbe male.

Benvenuto.  smiley-wink
25  International / Generale / Re: Interferenze con arduino - computer on: April 17, 2014, 11:30:52 am
Se non ha impostato il pinmode ha attivato la pull'up interna. E' stato fortunato di non avere bruciato il pin dell'Arduino.
Poi il pin 12... addio programmazione ISP, connessione Ethernet e SD, ecc ecc.
26  International / Software / Re: Assegnazione PINOUT MCU on: April 17, 2014, 10:47:41 am
Si, se po fa.
--> http://www.tomshw.it/forum/programmazione/298221-c-esiste-una-funzione-che-inverte-lordine-dei-bit-allinterno-di-un-byte.html

Code:
unsigned char mirror (unsigned char *n)
{
unsigned char out = 0;  
for (int j=7, int i=0; i<8; i++, j--) out |= ((*n>>i)&1)<<j;      
return out;
}

Prima di passare il byte al registro lo dovrai specchiare.

Code:
val = mirror(&val);
PORTC = val;

oppure
Code:
PORTC = mirror(&val);
27  International / Generale / Re: Atmega328 8Mhz on: April 17, 2014, 10:41:14 am
Si uso la 1.5.x con il core Tiny di Coding Badley 0150-0020 (https://code.google.com/p/arduino-tiny/downloads/list).
Nel file board c'è
Code:
attiny2313at8.bootloader.extended_fuses=0xFF

Stanotte lo modifico in 0x07 e faccio qualche test.

Comunque usando AVRdudess ho aggirato il problema.
28  International / Generale / Re: Atmega328 8Mhz on: April 17, 2014, 10:04:57 am
Quell'errore l'abbiamo affrontato più volte, è un problema di codifica 0/1, semplicemente scrivi 07 al posto di FF al valore dell'HFuse nella board

Vuoi vedere che è lo stesso problema che ho avuto col 2313?  smiley-twist (http://forum.arduino.cc/index.php?topic=232246.msg1676812#msg1676812)
Stanotte controllo.

@Michele
Hfuse o Efuse?
29  International / Software / Re: Arduino rifà la setup on: April 17, 2014, 09:52:30 am
Compilando con la 1.5.6r2 mi da
Quote
Lo sketch usa 20.484 byte (63%) dello spazio disponibile per i programmi. Il massimo è 32.256 byte.
Le variabili globali usano 1.607 byte (78%) di memoria dinamica, lasciando altri 441 byte liberi per le variabili locali. Il massimo è 2.048 byte.
Poca memoria disponibile, potrebbero verificarsi problemi di stabilità
Il 78% è altino.

Inserendo la funzione F scendi al 56%
Quote
Lo sketch usa 20.588 byte (63%) dello spazio disponibile per i programmi. Il massimo è 32.256 byte.
Le variabili globali usano 1.161 byte (56%) di memoria dinamica, lasciando altri 887 byte liberi per le variabili locali. Il massimo è 2.048 byte.
30  International / Software / Re: Problema con la programmazione ad oggetti. on: April 17, 2014, 09:41:26 am
Prova con this->

--> http://www.html.it/pag/15520/uso-del-puntatore-this/

Guarda anche questa lezione e le successive...
--> http://www.html.it/pag/15516/la-programmazione-orientata-agli-oggetti/
Pages: 1 [2] 3 4 ... 454