vedo di proporre il gioco del simon, pensavo di aggiungere un lcd 2X16, e di avere almeno tre livelli di difficoltà inoltre poter memorizzare i punteggi migliori.
Vorrei iniziare a prendere qualche componente, perché finche arrivano poi ci vuole un po' di tempo, potete consigliarmi?, vorrei buttare giù una lista
Innanzitutto devo prendere la basetta, il cavo seriale per STK500, l'adattatore USB,
non ho mai realizzato niente di pratico, quindi sono proprio zero, non saprei neanche come realizzare l'alimentazione per il micro,
se avete qualche link di qualche negozio online sicuro ma sopratutto economico.
progetto microcontrollore
Moderatore:
Paolino
28 messaggi
• Pagina 2 di 3 • 1, 2, 3
0
voti
Prova:
http://www.futurashop.it/ (seri, ma controlla le spese di spedizione)
http://www.electronic.it/ (su vari prodotti non ci sono spese di spedizione, alcuni prodotti sono molto scontati)
http://www.websrl.com/
http://www.ebay.it/ (ci sono molti rivenditori cinesi con prezzi bassi e niente spese di spedizione, però devi attendere un mese più o meno perché la merce arrivi). P.S. per l'Italia ho letto che a volte i tempi possono essere anche più lunghi per la dogana. In alcuni casi (credo, non sono sicuro, per valore del pacchetto di almeno 20 $) ti fanno pagare le tasse doganali.

http://www.futurashop.it/ (seri, ma controlla le spese di spedizione)
http://www.electronic.it/ (su vari prodotti non ci sono spese di spedizione, alcuni prodotti sono molto scontati)
http://www.websrl.com/
http://www.ebay.it/ (ci sono molti rivenditori cinesi con prezzi bassi e niente spese di spedizione, però devi attendere un mese più o meno perché la merce arrivi). P.S. per l'Italia ho letto che a volte i tempi possono essere anche più lunghi per la dogana. In alcuni casi (credo, non sono sicuro, per valore del pacchetto di almeno 20 $) ti fanno pagare le tasse doganali.

Big fan of ⋮ƎlectroYou! Ausili per disabili e anziani su ⋮ƎlectroYou
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
3
voti
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
ecco cosa vorrei fare:
Gioco del simon
Inserire un LCD attraverso cui poter:
selezionare 3 o più livelli di difficoltà
possibilità di visualizzare i punteggi migliori
vedo tutto ancora troppo "dispersivo", secondo voi è giusto partire buttando giù uno schema come prima cosa?
Gioco del simon
Inserire un LCD attraverso cui poter:
selezionare 3 o più livelli di difficoltà
possibilità di visualizzare i punteggi migliori
vedo tutto ancora troppo "dispersivo", secondo voi è giusto partire buttando giù uno schema come prima cosa?
-

darkweader
61 2 7 - Frequentatore

- Messaggi: 271
- Iscritto il: 8 mag 2011, 17:32
0
voti
darkweader ha scritto:secondo voi è giusto partire buttando giù uno schema come prima cosa?
Direi che è una delle prime cose da fare in qualsiasi progetto. E prima ancora di uno schema/circuito, si fa uno schema a blocchi.
PS: non conoscevo il gioco Simon.
0
voti
Schema a blocchi di cosa?
comunque giusto per inserire qualche altra informazione, ecco come vorrei fosse il mio progetto finale, alcune cose ho già pensato a come farle, altre ancora le sto studiando, tuttavia vorrei cercare di scomporre il "problema" per testare volta per volta il funzionamento del codice scritto
"MODALITàDI GIOCO:
Singleplayer:
Normal Mode
Silent mode
Only sound mode
Reverse mode
Multiplayer:
Il gioco inizia con la visualizzazione di un colore,
il primo giocatore deve ripetere il colore e quindi selezionare un altro colore,
il giocatore successivo deve inserire la sequenza corrente e quindi aggiungere un altro
colore, il giocatore successivo seleziona allora la sequenza dei colori inseriti fino ad
ora poi un altro e così via fino a quando un giocatore fa un errore
(o si ottiene una sequenza di 31 colori).
3 DIFFICOLTà DI GIOCO:
3 diverse velocità che modificano ilpunteggio
4 LIVELLI DI GIOCO:
Ripete una sequenza di 8 colori
Ripete una sequenza di 16 colori
Ripete una sequenza di 20 colori
Ripete una sequenza di 31 colori
RECORD SCORE:
Livello 1: n°di sequenze corrette
Livello 2: n°di sequenze corrette x2
Livello 3: n°di sequenze corrette x3
Livello 4: n°di sequenze corrette x4
"
Volevo partire provando la modalità normale, senza LCD, solo generare una sequenza casuale di accensione dei led a 3 diverse velocità, per poi successivamente provare a testare la pressione corretta dei tasti.
O secondo voi dovrei partire da una"visione" più ampia, considerando anche altre cose?
Appena riesco posto lo schema, devo cercare di capire quali porte utilizzare per non riscrivere il codice a vuoto impegnando magari porte che potrebbero seguirmi in seguito e di cui ora non vedo la funzione.
comunque giusto per inserire qualche altra informazione, ecco come vorrei fosse il mio progetto finale, alcune cose ho già pensato a come farle, altre ancora le sto studiando, tuttavia vorrei cercare di scomporre il "problema" per testare volta per volta il funzionamento del codice scritto
"MODALITàDI GIOCO:
Singleplayer:
Normal Mode
Silent mode
Only sound mode
Reverse mode
Multiplayer:
Il gioco inizia con la visualizzazione di un colore,
il primo giocatore deve ripetere il colore e quindi selezionare un altro colore,
il giocatore successivo deve inserire la sequenza corrente e quindi aggiungere un altro
colore, il giocatore successivo seleziona allora la sequenza dei colori inseriti fino ad
ora poi un altro e così via fino a quando un giocatore fa un errore
(o si ottiene una sequenza di 31 colori).
3 DIFFICOLTà DI GIOCO:
3 diverse velocità che modificano ilpunteggio
4 LIVELLI DI GIOCO:
Ripete una sequenza di 8 colori
Ripete una sequenza di 16 colori
Ripete una sequenza di 20 colori
Ripete una sequenza di 31 colori
RECORD SCORE:
Livello 1: n°di sequenze corrette
Livello 2: n°di sequenze corrette x2
Livello 3: n°di sequenze corrette x3
Livello 4: n°di sequenze corrette x4
"
Volevo partire provando la modalità normale, senza LCD, solo generare una sequenza casuale di accensione dei led a 3 diverse velocità, per poi successivamente provare a testare la pressione corretta dei tasti.
O secondo voi dovrei partire da una"visione" più ampia, considerando anche altre cose?
Appena riesco posto lo schema, devo cercare di capire quali porte utilizzare per non riscrivere il codice a vuoto impegnando magari porte che potrebbero seguirmi in seguito e di cui ora non vedo la funzione.
-

darkweader
61 2 7 - Frequentatore

- Messaggi: 271
- Iscritto il: 8 mag 2011, 17:32
0
voti
potreste suggerirmi qualche esercizio da fare, mirato al progetto, per iniziare a scrivere qualcosa?
mi sono procurato l'stk500, e volevo provare direttamente sulla scheda a far accentere in modo casuale uno tra quattro led.
o pensato a due modi:
1) faccio partire un conteggio che mi da da 1 a 4 in modo continuo, ad una certa velocità (scusate se inizialmente non uso termini tecnici) quando viene premuto un tasto, faccio bloccare il conteggio.
A questo punto in base al numero vado a fare un controllo tramite dei registri, ad esempio
carico dei numeri in 4 registri
led1=1
led2=2
led3=3
led4=4
una volta che il bottone viene premuto, blocco il contatore (Counter)
e faccio un controllo, eseguendo una sottrazione tra il workingregister led e il counter, se sono uguali,ad esempio se counter era 1, salto ad una etichetta tipo Led1ON che mi fa accendere il primo led
questo in grandi liinee come idea
2) alternativamente, faccio shiftare i bit all'interno di un registro in modo che venga acceso un solo led, finche non viene premuto il tasto, quando viene premuto mando quello che c'è nel registro sulla port dei led;
come idee di base per far accendere in modo casuale un led, che consigli mi dareste?
mi sono procurato l'stk500, e volevo provare direttamente sulla scheda a far accentere in modo casuale uno tra quattro led.
o pensato a due modi:
1) faccio partire un conteggio che mi da da 1 a 4 in modo continuo, ad una certa velocità (scusate se inizialmente non uso termini tecnici) quando viene premuto un tasto, faccio bloccare il conteggio.
A questo punto in base al numero vado a fare un controllo tramite dei registri, ad esempio
carico dei numeri in 4 registri
led1=1
led2=2
led3=3
led4=4
una volta che il bottone viene premuto, blocco il contatore (Counter)
e faccio un controllo, eseguendo una sottrazione tra il workingregister led e il counter, se sono uguali,ad esempio se counter era 1, salto ad una etichetta tipo Led1ON che mi fa accendere il primo led
questo in grandi liinee come idea
2) alternativamente, faccio shiftare i bit all'interno di un registro in modo che venga acceso un solo led, finche non viene premuto il tasto, quando viene premuto mando quello che c'è nel registro sulla port dei led;
come idee di base per far accendere in modo casuale un led, che consigli mi dareste?
-

darkweader
61 2 7 - Frequentatore

- Messaggi: 271
- Iscritto il: 8 mag 2011, 17:32
0
voti
Il primo consiglio è di disegnare una diagramma di flusso (flow chart). Le hanno inventate proprio per descrivere un algoritmo (flusso di esecuzione). Descriverlo a parole non è mai una buona idea.
E comunque disegnare il diagramma di flusso (e/o anche il diagramma di stato) è il primo passo che bisogna fare per sviluppare un qualsiasi programma.
E comunque disegnare il diagramma di flusso (e/o anche il diagramma di stato) è il primo passo che bisogna fare per sviluppare un qualsiasi programma.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
provvedo a realizzare il diagramma di flusso, ma per fare questo, non dovrei decidere quali dei due sistemi utilizzare? scusami se chiedo cose stupide, ma non riesco ad entrare nell'"ottica"
-

darkweader
61 2 7 - Frequentatore

- Messaggi: 271
- Iscritto il: 8 mag 2011, 17:32
0
voti
potreste suggerirmi un buzzer che possa andare bene per questa applicazione?
o suggerite di usare qualcosa di diverso dal buzzer?
volevo prenderlo su Futurashop
o suggerite di usare qualcosa di diverso dal buzzer?
volevo prenderlo su Futurashop
-

darkweader
61 2 7 - Frequentatore

- Messaggi: 271
- Iscritto il: 8 mag 2011, 17:32
28 messaggi
• Pagina 2 di 3 • 1, 2, 3
Torna a Realizzazioni, interfacciamento e nozioni generali.
Chi c’è in linea
Visitano il forum: Nessuno e 7 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
