| |
| | #1 (permalink) Top | |
| User Data registr.: 23-04-2008 Residenza: Firenze
Messaggi: 1.108
| Citazione:
Da parte mia ho fatto molti degli esercizi del manuale e ora sto cercando di pilotare carichi di potenza (led) in pwm. Ancora ho dei problemi con i bjt ma conto di venirne a capo prima o poi ! Inviato dal mio HTC Wildfire S A510e usando Tapatalk
__________________ 1) Honey Bee FP 2) Mini Titan (V1 e V2) 3) Paracopter 4) Ultra-Micro J-3 Cub 5) Blade msr 6) Ultra-Micro T-28 Trojan 7) Team Losi Mini T 8) Blade mcpx 9) Turnigy 1/16 Nitro Buggy 10) Basher Nictro Circus 1/10 SCT Ultima modifica di Tom_1971 : 03 aprile 12 alle ore 23:58 | |
| | |
| | #2 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| ok
ok, con piacere a presto Citazione:
| |
| | |
| | #3 (permalink) Top |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| seriale
ho appena ripreso la mia esplorazione nel mondo arduino, visto che mi moglie dorme! ho visto come usare la seriale preparato in beve il circuito max232, ho preso spunto da qui : 16F628 UART test ovviamente anzichè il Pic 16F628 si usa Arduino nei pin 2,3 per mandare poi in esecuzione infine: Arduino - SoftwareSerialExample in sostanza oltre ai pin 0 e 1 per la RX e TX seriale.. ..si possono impostare altri pin infatti nell'esempio i pin 2 e 3, giusto per poter disporre piu canali di comunicazione a dopo |
| | |
| | #4 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| qualcosa c'è
ora che mi viene in mente ho già postato qualcosa in merito , mi pare un annetto fa, ho realizzato un servo extends, per cui leggo il segnale dalla RX e poi con un semplice calcolo estendo l'escursione del servo.. funziona benissimo.. se cerchi trovi il codice sorgente.. a dopo fausto Citazione:
| |
| | |
| | #5 (permalink) Top | |
| User Data registr.: 23-04-2008 Residenza: Firenze
Messaggi: 1.108
| Citazione:
![]() Ma io stasera mi sono dedicato all'organizzazione delle ferie, niente elettronica solo un'occhiatina al barone prima di dormire... Oddio ad essere onesti mi sono preso anche una piccola pausa per cambiare un po' di pezzi al blade msr che è fermo da mesi ormai... lunedì se faccio la tradizionale scampagnata lo metto in macchina, non si sa mai ![]() P.S. Ma il servo extend dove lo dovrei cercare, su tutto il World Wide Web (sai è piuttoto vasto...) oppure ad es. qui sul Barone?
__________________ 1) Honey Bee FP 2) Mini Titan (V1 e V2) 3) Paracopter 4) Ultra-Micro J-3 Cub 5) Blade msr 6) Ultra-Micro T-28 Trojan 7) Team Losi Mini T 8) Blade mcpx 9) Turnigy 1/16 Nitro Buggy 10) Basher Nictro Circus 1/10 SCT | |
| | |
| | #6 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| estensione
ecco qui http://www.baronerosso.it/forum/circ...dei-servi.html a dopo Citazione:
| |
| | |
| | #7 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| semplice ed immediato
dopo una lettura degli esempi di base, devo dire motlo chiari, ho testato qulli reliativi ai servi e alla seriale ... ho cominciato a scrivere per conto mio, giusto per esplorare due righe di codice.. pilotano un semplice robot, che muove i due motori con due ESC brushed, mentre un sensore infrarosso controlla l'ambiente.. il robot parte in avanti se il sensore rileva un ostacolo allora il robot indietreggia per circa 1,5 secondi, eseguendo una leggera virata.. e poi ricomincia la marcia in avanti... il sensore viene fatto oscillare da un Pic 16F84 a parte.. in modo da ampliare il raggio di lettura del sensore in 20 minuti scrivo e testo.. adesso voglio capire come aggiungere le librerie, per esempio quelle relative ad Ardupilot.. La semplicità di Arduino lo rende simile ai robot della Lego! #include <Servo.h> Servo ESC_1; // create servo object to control a servo Servo ESC_2; // create servo object to control a servo boolean sensorValue; int count; //__________________________________________________ ____ void setup() { pinMode(2, INPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); ESC_1.attach(9); ESC_2.attach(10); } //__________________________________________________ ____ void loop() { sensorValue = digitalRead(2); if(!sensorValue) // sensorValue == 0 { back(); } else // sensorValue == 1 { front(); } } //__________________________________________________ ____ void front() { digitalWrite(3, 1); // setta valore 1 al pin 3 motore avanti digitalWrite(4, 1); // setta valore 1 al pin 4 motore avanti ESC_1.write(50); delay(1); ESC_2.write(50); delay(15); } //__________________________________________________ ____ void back() { count = 8; while(count >0 ) { count = count - 1; digitalWrite(3, 0); // setta valore 0 al pin 3 motore indietro digitalWrite(4, 0); // setta valore 0 al pin 4 motore indietro ESC_1.write(20); delay(1); ESC_2.write(60); delay(15); } } Citazione: | |
| | |
| | #8 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| ok, ad intuito credo che..
...se vai sugli esempi di arduino, esattamente l'argomento che tratta i sensori, bene per esempio prendi Ping trovi pinMode(pingPin,INPUT); duration = pulseIn(pingPin, HIGH); ecco pulseIn è la funzione che cerchi, converte la durata dell'onda quadra in un numero long , ad intuito credo che è ciò che cerchi !! . adesso sono fuori sicilia.. non posso fare prove.. ma se attacchi il segnale che esce dalla ricevente.. ecc.. se vuoi attraverso l'oggeto map( duration, range del valore, range desiderato) puoi traslare i valori prelevati verso un intervallo che desideri. a dopo Citazione:
| |
| | |
| | #9 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| Capture
ecco per la realizzazione della funzione pulseIn(pin, Hight) oppure pulseIn(pin, Low) sotto viene utilizzato il modulo Capture, se scriviamo Hight vuol dire che vogliamo rilevare un fronte di salita, se invece mettiamo Low il fronte di discesa. mentre digitalWrite( . utilizza il modulo Compare.. a dopo Citazione:
| |
| | |
| | #10 (permalink) Top |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| CAPTURE for Arduino
scusate se insisto sul tema,, ma credo se dobbiamo parlare di arduino e aermodellismo questo tema è estremamente interessante.. dunque, sempre all'interno di questo post ho spiegato piu o meno i moduli capture e compare... rileggendo e ristudiando dal datasheet.. in effetti emergono dei dettagli che la volta scorsa ho trascurato.. per non annoiare nessuno di seguito riporto un link dove meglio di me credo sappia spiegare come unsare il capture : Arduino playground - ReadReceiver buona lettura se avete dubbi contattatemi. a dopo fausto |
| | |
![]() |
| Bookmarks |
| |
Discussioni simili | ||||
| Discussione | Autore discussione | Forum | Commenti | Ultimo Messaggio |
| Coassiale mixed controller con arduino | catman | Circuiti Elettronici | 12 | 01 aprile 11 23:17 |
| quadricottero con arduino 2009 | sailormann26 | Aeromodellismo Progettazione e Costruzione | 0 | 27 dicembre 10 23:12 |