Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 10 marzo 10, 15:06   #31 (permalink)  Top
User
 
L'avatar di MSchiepp
 
Data registr.: 21-01-2004
Residenza: Milano
Messaggi: 989
Citazione:
Originalmente inviato da lol21 Visualizza messaggio
...allora mi sono fatto furbo...
Se vuoi farti ancora più furbo...
1) Se i valori dell'array sono quelli riportati definiscilo come unsigned char: ogni dato occupa 1 byte invece di due.

2) invece di scrivere il codice per assegnare i valori dell'array puoi definirlo come cons (costante): in questo modo lo gestisci come una variabile, ma viene allocato in ROM e non è modificabile dal programma.

unsigned char const val[128] = {
0,1,2,3,4,5,6, ecc.
};



Michele
__________________
__________________________________________________
The worst day flying is better than the best day working.
MSchiepp non è collegato   Rispondi citando
Vecchio 10 marzo 10, 15:27   #32 (permalink)  Top
User
 
L'avatar di lol21
 
Data registr.: 16-11-2008
Residenza: Riva del Garda - TN
Messaggi: 429
uhm, forse di metterlo in char è una buona idea, ma comunque non come costante, oppure scrivere 128 caratteri merompo dopo un bel po, e se sbagliassi fare modifiche sarebbe molto più comodo.

grazie comunque

ciao
lol21
lol21 non è collegato   Rispondi citando
Vecchio 16 marzo 10, 15:08   #33 (permalink)  Top
User
 
L'avatar di lol21
 
Data registr.: 16-11-2008
Residenza: Riva del Garda - TN
Messaggi: 429
ciao a tutti, sono tornato
ed ho nuovi quesiti da porvi

ho creato anche il circuito qando mi sono accorto che effettivamente collegare ogni pulsante su un solo pin è comodo solamente quando si hanno 2-3 pulsanti, non molti insomma

allora mi sono messo a sgooglare e ho scoperto che con 8 pin si può creare una tastiera 4x4 a matrice.

ora il problema: sono riuscito a trovare file solo in ASM, e io non ne sono pratico e includerlo nel programma che ho già immagino sia difficoltoso.
qualcuno di voi non potrebbe aiutarmi a creare una funzione in C apposita?
i pin, come saprete voi veterani , sono collegati 4 per le colonne e 4 per le righe, per il controllo si mettono 4 porte come uscite e 4 come entrate e si conntrollano le entrate e si comprende a quale pin della colonna corrisponde.
detto nella teoria è facile, ma nella pratica?

grazie a tutti in anticipo
lol21
lol21 non è collegato   Rispondi citando
Vecchio 16 marzo 10, 15:22   #34 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Citazione:
Originalmente inviato da illez Visualizza messaggio
I tasti quanti sono? Li hai messi in matrice?
Non te lo avevo già suggerito?

Cerco qualcosa che ti possa aiutare, ma non è difficile!
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 16 marzo 10, 15:37   #35 (permalink)  Top
User
 
L'avatar di lol21
 
Data registr.: 16-11-2008
Residenza: Riva del Garda - TN
Messaggi: 429
Citazione:
Originalmente inviato da illez Visualizza messaggio
Non te lo avevo già suggerito?

Cerco qualcosa che ti possa aiutare, ma non è difficile!
OOOOOPS!

non mi ricordavo scusa, grazie dell'aiuto
i tasti sono 16 e non sono in matrice (attualmente )
ora appena arriva la nuova millefori faccio già la tastiera, la collego tranite strep ma questo non dovrebbe importare.

signori e signori, sono fiero di presentarvi lo schema della tastiera


Grazie ancora a tutti dell'aiuto e della risposta tempestiva

ciao
lol21
Immagini allegate
Tipo file: png pic_schema_tastiera.png‎ (11,6 KB, 330 visite)
lol21 non è collegato   Rispondi citando
Vecchio 16 marzo 10, 15:41   #36 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Embè???
Hai fatto il 90% del lavoro
Metti a 1 un pin delle colonne e verifichi se uno dei 4 pin delle righe è a 1.
La combinazione riga-colonna ti dice il tasto.
Qual'è il problema???
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 16 marzo 10, 15:46   #37 (permalink)  Top
User
 
L'avatar di lol21
 
Data registr.: 16-11-2008
Residenza: Riva del Garda - TN
Messaggi: 429
in pratica dare corrente alla colonna uno e verificare se viene chiuso il circuito, poi alla colonna due e così via?

aspetta un secondo.... eeeeeee... si, ok ho capito

ora vedo di buttare giù due righe o più di codice e verificare se funziona

a presto e grazie
lol21
lol21 non è collegato   Rispondi citando
Vecchio 16 marzo 10, 15:59   #38 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
E ora facci vedere questo circuito....gnamooooo!
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 16 marzo 10, 16:13   #39 (permalink)  Top
User
 
L'avatar di lol21
 
Data registr.: 16-11-2008
Residenza: Riva del Garda - TN
Messaggi: 429
l'attesa aumenta il piacere



ma comunque dovrei andare di switch, non rischio di sforare ancora?
lol21 non è collegato   Rispondi citando
Vecchio 16 marzo 10, 16:16   #40 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Perché?
Non li controlli già ora i tasti?
Non cambia mica molto...

PS: non è una bella F... che l'attesa aumenta il piacere
__________________
.......
illez non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
alimentatore insufficiente??? molale81 Batterie e Caricabatterie 2 10 aprile 09 00:35



Tutti gli orari sono GMT +2. Adesso sono le 10:16.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002