|
571
|
International / Italiano / Re: serial.readline Python
|
on: July 23, 2011, 02:31:46 am
|
Non potresti fare: Serial.println(analogRead(A0)); ? Così \n te lo mette in automatico. E' quello che facevo ma mi leggeva anche un carattere sconosciuto indicato con un "quadrato"
|
|
|
|
|
572
|
International / Italiano / Re: serial.readline Python
|
on: July 22, 2011, 09:09:36 am
|
Tuttavia non usando da tempo python ho un ricordo vago della classe Serial, mi pare che readline legge una linea, quanto è lunga credo dipenda dal carattere di fine riga "\n" sempre che da arduino tu lo spedisca.
E infatti non lo spedivo, abituato con il vb non ho pensato a questi caratteri di escape(si chiamano così ?). Effettivamente adesso i valori sono "puliti" cioè senza quadrati accanto  Ho una fotocellula sul A0 con dovuta resisteza tra gnd e pin e usando questo codice il problema rimane comunque lo stesso..è come se non aggiornasse. void setup(){ Serial.begin(9600); } void loop(){ Serial.print(analogRead(A0)); Serial.print("\n"); } In poche parole metto il dito sulla fotocellula prima che il python printi i valori sulla shell e,una volta partita, i valori sono intorno al 100 come dovrebbero. ma quando lo tolgo il dito i valori sono comunque quelli, variano di 2-3 numeri in più o in meno a caso.. Una cosa che ho notato è che il led tx dopo un po' si spegne durante la trasmissione..
|
|
|
|
|
573
|
International / Italiano / Re: serial.readline Python
|
on: July 20, 2011, 04:32:14 am
|
Se scrive come un quadrato o un accento potrebbe anche essere solo un errore sul settaggio delle velocita' tra la parte che scrive e quella che legge. Se non risolvi nel pomeriggio questa sera ti posso passare un po' di codice che uso di solito io
Aspetto te allora, grazie in anticipo 
|
|
|
|
|
574
|
International / Italiano / Re: serial.readline Python
|
on: July 19, 2011, 08:12:04 am
|
scusatemi,il ser.close mi dev'essere scappato nella formattazione del codice, nel codice originale è fuori dall'iterazione. In ogni caso anche passando i valori in decimale non mi cambia niente. Ultima cosa: se vuoi sviluppare per Arduino (e ricevere aiuto), continua ad usare Python. VB.Net produce programmi compatibili solo con Windows e tanti qui usano OSX o Linux  Esatto, visto che ho una live di macubuntu che voglio installare definitivamente mi era sorto questo problema 
|
|
|
|
|
575
|
International / Italiano / Re: serial.readline Python
|
on: July 19, 2011, 06:47:16 am
|
Non ne ho mai "mangiato" di python perchè l'ho iniziato 3 giorni fa  Comunque quel while ci sta solo per fare un ciclo continuo (100 è indicativo). Lo scopo è quello di avere praticamente un serial monitor in una form python, come quello dell'ide di arduino. Quindi se io faccio una lettura ogni 0.1 secondi perchè non cambiano i valori ? Lato arduino c'è semplicemente un Serial.println(analogRead(0)) dentro al void loop()
|
|
|
|
|
576
|
International / Italiano / serial.readline Python
|
on: July 18, 2011, 01:37:17 pm
|
Salve a tutti ! Da poco mi sto cimentando nel liguaggio python e riesco ad inviare stringhe e a riceverle sul seriale di arduino. Sia in python che in vb.net però ho lo stesso problema: La lettura dei dati e la loro successiva elaborazione Mi interessa il python più che altro perchè lo uso da poco; comunque il codice è questo: import serial from time import sleep
arduino = serial.Serial("COM3", 9600) x=0 while x != 100: print arduino.readline() sleep(0.1) ser.close() Il problema è che i valori li legge, li printa con un "quadrato" accanto, ma non variano come dovrebbero. Ho una fotocellula e sul serial monitor di arduino i valori variano correttamente, leggendoli da qui invece no
|
|
|
|
|
577
|
International / Italiano / Re: Comandare servi
|
on: July 14, 2011, 04:45:54 am
|
|
Se non è 90 il valore di "stop" sarà 83,94,85 ecc.. credo che dipenda dalla posizione in cui è fissato il potenziometro Questo vale per i servi modificati, non so se quelli che sono venduti a rotazione continua ce l'abbiamo un potenziometro
|
|
|
|
|
579
|
International / Italiano / Re: Classiche domande sull'xbee
|
on: July 09, 2011, 07:52:58 am
|
A giorni ordino da sparkfun. Già che ci sono prendo anche vari componenti come resistenze,jumpers e vari.. So che l'argomento è stato trattato da qualche parte però che cosa cambia se dichiaro di meno ? Io ho un ordine da 200$ ma ne posso dichiarare 97$, con quest'ultimo tutti e 3 i vari metodi di spedizione si abbassano di pochi dollari e se ne aggiunge un'altra non assicurata e non rintracciabile (di cui personalmente non mi fido). Che vantagg o svantaggi posso trarre, dunque, dal dichiarare di meno ? Ah.. questo saldatore fa proprio schifo ?  edit:Ho sentito dire che fanno pagare la dogana, io ho ordinato diverse volte dall'america però non ho mai pagato extra.
|
|
|
|
|
580
|
International / Italiano / Re: Classiche domande sull'xbee
|
on: July 07, 2011, 04:35:57 am
|
Ci sono anche i moduli con le antenne chip. Sono meno ingombranti delle antenne a filo come quelli citati oppure con un conettore da attacare un antenna esterna ( utile se monti l' XBee all interno di una scatola di metallo). Secondo i dati tecnici la distanza di funzionamento é uguale.
Ciao Uwe
Ho visto questo, che ha 50mW di potenza. Sicuramente non c'è bisogno di chiederlo, ma il range di 1600 mt ce li ha già di suo senza l'antenna che poi magari andrò a mettere io giusto ?
|
|
|
|
|
581
|
International / Italiano / Re: Classiche domande sull'xbee
|
on: July 06, 2011, 05:55:34 am
|
scusami astro ma non ho capito bene quello che hai detto, l'antenna a chip all'esterno è peggiore di quella a filo del 30% o cosa?
Grazie,
fab!
Credo intenda che quella a chip è produttiva del 30% in meno. Comunque grazie mille ragazzi, ora vedrò come fare per le spese perchè dato che finalmente mi si è "sbloccato" questo fantastico mondo di arduino ho davvero troppe idee in mente ! 
|
|
|
|
|
582
|
International / Italiano / Re: invio ricevi con seriale da vb6/Arduino @scorty
|
on: July 05, 2011, 03:02:16 am
|
Qui ce n'è uno in vb2010 usante l'evento keydown per l'intercettazione dei tasti. C'è una label per l'output e un oggetto Microsoft Communications Control (rinominato arduino), i settaggi come il baud rate o la porta poi dipendono da te Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown Select Case e.KeyValue Case Keys.A arduino.Output = ("a") Case Keys.S arduino.Output = ("s") Case Keys.W arduino.Output = ("w") Case Keys.D arduino.Output = ("d") End Select End sub
Private Sub arduino_OnComm(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles arduino.OnComm Label2.Text = arduino.Input End Sub
p.s.: lato arduino fai così Serial.print(analogRead(A0)); Serial.print(" "); altrimenti sulla label ti compare un treno di valori. Stessa cosa se fai un println, con la differenza che ti scendono in verticale.
|
|
|
|
|
585
|
International / Italiano / Re: Classiche domande sull'xbee
|
on: July 04, 2011, 06:03:10 am
|
Bene, magari quando ordinerò chiederò più specificatamente o mi informerò meglio. Quindi in parole povere all'xbee attaccato al pc devo solo passare i valori del visualbasic e nell'arduino "mobile" fare la lettura ? Es.: VB -> SerialPort1.write("c") 'serialport1=xbee attaccato al pc Arduino "mobile" if (Serial.available() > 0){ val=Serial.read(); if (val== 'c'){ //qualcosa } }
|
|
|
|
|