Show Posts
Pages: [1] 2 3 ... 7
1  International / Software / Re: Problema con VirtualWire e i suoi "impulsi" sui pin pwm on: March 19, 2014, 03:18:17 am
Ma il servo è pilotato con dei mosfet??
2  International / Software / Re: tastiera resistiva hid on: March 19, 2014, 02:47:38 am
Intendo così
3  International / Software / tastiera resistiva hid on: March 18, 2014, 04:26:44 pm
salve a tutti, vorrei realizzare una tastiera resistiva di 7 tasti e farla riconoscere a un pc come una tastiera usb. ho letto che arduino micro/leonardo grazie all'atmega32u4 possono essere programmati come una periferica hid, la tastiera deve essere per forza resistiva perchè saranno i pulsanti al volante di un auto che ha gia i suoi pcb con i tasti a membrana. le domande sono:

- c'è una discussione di un progetto del genere per prendere uno spunto per lo sketch?? ho girato tutto il forum ma non ho trovato niente che gli assomiglia.
- una volta capito come far leggere i tasti resistivi, con i vari livelli di tensione che raggiunge ogni tasto, come associo la tensione al carattere??
- come faccio a configurare l'arduino come hid??
- se po fà tutto questo??

per il momento è tutto, in settimana mi ricavo lo schema dei pulsanti e lo posterò.
un grazie a chi mi darà una dritta!
4  International / Hardware / Re: programmatore seriale o usb??? on: September 28, 2013, 08:05:31 am
ooo ok a me non interessa scambiare dati tra micro e pc, a me interessa programmare un microcontrollore, con o senza bootloader, senza perdere la funzionalità dei pin miso, mosi, sck e reset, senza litigare con cavetti USB-Seriali che per mille motivi non hanno voglia di funzionare dato che le porte seriali sui pc sono praticamente scomparse e senza usare la board di arduino e da come ho capito mi serve un programmatore ICSP, giusto?? questo lo posso ottenere da un attiny2313 con il firmware dedicato??
5  International / Hardware / programmatore seriale o usb??? on: September 28, 2013, 05:11:29 am
allora mi voglio autocostruire un programmatore per programmare i vari microcontrollori atmel su breadboard o circuiti ma mi è sorto un dubbio, il programmatore seriale con il max232 comunica con il microcontrollore attraverso i pin tx e rx che però non si possono impiegare per altri scopi e devono rimanere solo per la comunicazione, mentre per l'usbtinyisp si utilizza il collegamento con isp con miso, mosi, reset e sck ma non mi è chiaro se questi pin possono essere usati anche per altro o si devono dedicare solo per la comunicazione. conoscete altri tipi di programmatori che non fanno perdere la funzionalita dei pin usati per la programmazione???
6  International / Hardware / Re: programmatore con max232 on: September 23, 2013, 09:04:43 am
trovata la scheda 21 in pdf
http://pgdev.pighixxx.com/ABC/SET/s7.pdf

grazie mille!
7  International / Hardware / Re: programmatore con max232 on: September 23, 2013, 08:55:42 am
 visto ma non c'è ne sono con risoluzioni maggiori?? cmq grazie!
8  International / Hardware / programmatore con max232 on: September 23, 2013, 08:36:20 am
salve a tutti ho un cavo usb-rs232 e volevo costruirmi un programmatore con un max232 e simili per programmare gli atmega direttamente su breadboard o circuito, che schema dovrei seguirmi??? ne ho trovato tanti ma molti differiscono dai pin di collegamento tra il max e l'atmega
9  International / Hardware / Re: Clutch by wire on: August 02, 2013, 03:38:39 pm
devi leggere il sensore hall con arduino per determinare la posizione e la leva della frizione deve avere un potenziometro da far leggere ad arduino, credo che dovrai aggiungere un fine corsa per controllare bene il tutto ed avere un riferimento fisso. comunque credo che perderai molto feeling con la frizione
10  International / Hardware / Re: 74hc164ad + 2 display7 segmenti 4 caretteri + 4 led+ 4 tasti on: July 09, 2013, 03:14:55 pm
allora se ho capito, per visualizzare i numeri sul display devo definire, nello sketch, ogni carattere. per visualizzare un carattere ci vogliono 8bit, un bit per ogni segmento, 7 per il carattere + 1 per il punto. quindi per visualizzare, per esempio, 3472 perché questo lo ottengo in qualche moto dai pin analogici devo scomporre  prima il 3

edit by mod: link all'immagine rimossa perché il server di destinazione non accetta link diretti

quindi devo mettere a LOW i pin ABCDG e i restanti metterli in HIGH  il che guardando come sono collegati su arduino ho che il pin 2=A 3=B 4=C 5=D 6=H 7=G 8=F 9=E  e 1=high e 0=low quindi per ABCDG devo shiftare e contemporaneamente avere 00001011 poi per il 4 shiftare e 10011001 poi per il 7 shiftare e 00011101 poi per il 2 shiftare e 00101010 e così ho scritto 3274, ma c'è un però siccome i display sono due e dopo che il 74 ha finito di shiftare con il primo display deve comunque passare al secondo display e li deve scrivere comunque qualcosa. è una trasmisione seriale-parallela sincronizzata! ora tornando al suggerimento di MauroTec perché quando hai definito lo 0 "#define CHAR0               0x3f" hai dado un HEX che indica il 6? smiley-slim? cioè quando hai definito i caratteri non hai dato a nessuno il valore reale, perché?? lo so che sono una scarpa da ginnastica puzzolente ma cerco di diventare uno stivale di cuoio luccicante!
11  International / Hardware / Re: 74hc164ad + 2 display7 segmenti 4 caretteri + 4 led+ 4 tasti on: July 09, 2013, 12:20:58 pm
allora mi sono impantanato,  come faccio a visualizzare sul display un valore letto sui pin analogici?? devo fare una conversione da decimale a BCD?? non esiste una libreria per un'applicazione come la mia??
12  International / Hardware / Re: 74hc164ad + 2 display7 segmenti 4 caretteri + 4 led+ 4 tasti on: July 09, 2013, 09:05:16 am
infatti mentre mangiavo pensavo a come far accendere un carattere alla volta, e siccome sono 8 pin sullo shift register da far accendere ho pernsato di inviare 00000001 poi 00000010 e ancora 00000100 e così via per far accendere i singoli caratteri, ho finito di scrivere il codice così

Code:
#define data 11
#define clock 12
#define segA 2
#define segB 3
#define segC 4
#define segD 5
#define segH 6
#define segG 7
#define segF 8
#define segE 9
byte car1  = B00000001;
byte car2  = B00000010;
byte car3  = B00000100;
byte car4 = B00001000;
byte car11  = B00010000;
byte car12 = B00100000;
byte car13 = B01000000;
byte car14 = B10000000;



void setup()
{
  pinMode(clock, OUTPUT);
  pinMode(data , OUTPUT);
  pinMode(segA , OUTPUT);
  digitalWrite(segA, LOW);
  pinMode(segB , OUTPUT);
  digitalWrite(segB, LOW);
  pinMode(segC , OUTPUT);
  digitalWrite(segC, LOW);
  pinMode(segD , OUTPUT);
  digitalWrite(segD, LOW);
  pinMode(segH , OUTPUT);
  digitalWrite(segH, LOW);
  pinMode(segG , OUTPUT);
  digitalWrite(segG, LOW);
  pinMode(segF , OUTPUT);
  digitalWrite(segF, LOW);
  pinMode(segE , OUTPUT);
  digitalWrite(segE, LOW);
 
 
}

void loop()
{
    shiftOut(data, clock, LSBFIRST, car1);
    delay(1);
    shiftOut(data, clock, LSBFIRST, car2);
    delay(1);
    shiftOut(data, clock, LSBFIRST, car3);
    delay(1);
    shiftOut(data, clock, LSBFIRST, car4);
    delay(1);
    shiftOut(data, clock, LSBFIRST, car11);
    delay(1);
    shiftOut(data, clock, LSBFIRST, car12);
    delay(1);
    shiftOut(data, clock, LSBFIRST, car13);
    delay(1);
    shiftOut(data, clock, LSBFIRST, car14);
    delay(1);
   
}


se aumento il delay vedo che si accende un carattere alla volta, metto su HIGH uno dei segmenti vedo che si spegne il segmento che voglio. ora devo capire come far visualizzare i valori dei sensori
13  International / Hardware / Re: 74hc164ad + 2 display7 segmenti 4 caretteri + 4 led+ 4 tasti on: July 09, 2013, 08:07:52 am
per il momento i pulsanti non li sto prendendo in considerazione ma mi sa che hai ragione che non sono dei zener perché sono come questi

anche perché ancora non ho capito a cosa servono quei diodi. l'obbiettivo finale è quello di visualizzare sui display 2 parametri da due sensori
14  International / Hardware / Re: Controllo pressione e temperatura di un'autoclave per polimerizzazione on: July 09, 2013, 07:49:07 am
Alcuni MAP delle auto leggono anche 5 bar e funzionano a 5volt
15  International / Hardware / Re: 74hc164ad + 2 display7 segmenti 4 caretteri + 4 led+ 4 tasti on: July 09, 2013, 05:21:24 am

Non capisco che c'entri questo con quello detto sopra
Per pilotare i segmenti devi mettere il pin come Output e collegare le resistenze sui catodi direttamente ai pin digitali

le resistenze IN SERIE ai segmenti gia ci sono e sono montate direttamente sulla schedina e sono da 330ohm, ora per farli condurre sui pin digitali li devo mettere come OUTPUT LOW in modo che questi siano a bassa impedenza??

cioè cosi??

Code:
#define data 11
#define clock 12
#define segA 2
#define segB 3
#define segC 4
#define segD 5
#define segH 6
#define segG 7
#define segF 8
#define segE 9

void setup()
{
  pinMode(clock, OUTPUT);
  pinMode(data , OUTPUT);
  pinMode(segA , OUTPUT);
  digitalWrite(segA, LOW);
  pinMode(segB , OUTPUT);
  digitalWrite(segB, LOW);
  pinMode(segC , OUTPUT);
  digitalWrite(segC, LOW);
  pinMode(segD , OUTPUT);
  digitalWrite(segD, LOW);
  pinMode(segH , OUTPUT);
  digitalWrite(segH, LOW);
  pinMode(segG , OUTPUT);
  digitalWrite(segG, LOW);
  pinMode(segF , OUTPUT);
  digitalWrite(segF, LOW);
  pinMode(segE , OUTPUT);
  digitalWrite(segE, LOW);
 
 
}
Pages: [1] 2 3 ... 7