Show Posts
Pages: [1]
1  International / Software / aiuto servo con telecomando IR on: October 06, 2013, 06:05:25 am
salve a tutti

avrei bisogno di aiuto, dovrei muovere un servocomando, miniservo, su cui è montata una microcamera
mi servirebbe per ora un programmino che mi possa far variare la posizione del servo di grado in grado  premendo un tasto da un telecomando IR..

fino ad ora ho mosso questo servo con due pulsanti, alla pressione di uno il servo girava in un senso di un grado o pochi gradi
alla pressione dell'altro il servo girava in verso opposto, il programma è questo:


#include <Servo.h>
 
Servo myservo; 
 
int grado = 90;
int minGrad = 20;
int maxGrad = 150;
int pinServo = 4;
int prev = A1;
int next = A0;
 
void setup()
{
 
 
  myservo.attach( pinServo );
  myservo.write( grado );
 
  pinMode( prev, INPUT );
  pinMode( next, INPUT );
}
 
void loop()
{
 
 
  if ( analogRead( prev ) > 1000 ) { grado--; }
 
  if ( analogRead( next ) > 1000 ) { grado++; }
 
  if ( grado > maxGrad ) { grado = maxGrad; }
  if ( grado < minGrad ) { grado = minGrad; }
 
  myservo.write( grado );
  delay(15);
}


ho provato a modificarlo, richiamando le librerie IR ecc ecc,, ma non ci son riuscito,
potreste aiutarmi?
grazie
2  International / Generale / Re: Aiuto robot arduino1 on: April 10, 2013, 10:10:39 am
doppio post con http://arduino.cc/forum/index.php/topic,159583.msg0.html#new, moderatori chiudete uno dei due.

non vedo le immagini, ma direi che quando metti i motoriduttori, il motore consuma di più, e la fnte di alimentazione non ce la fa, e quindi si resetta anche arduno, e quindi succedono casi inenarrabili


no guarda, arduino non si resetta altrimenti me ne sarei accorto, sai cosa succede?
che quando i motoriduttori stanno girando, ho notato che il ricevitore IR non riceve bene i codici del telecomando, ma legge il valore 0,

dunque quando vado ad invertire la rotazione premendo il tasto del telecomando, arduino non riceve il codice che
dovrebbe ricevere ( 0x 49536)  , bensi 0,

puo dipendere dal fatto che ho collegato 3 Ricevitori IR in parallelo ?
l'ho fatto per creare un sensore IR che ricevesse a 360 gradi..


grazie ragazzi :-)
3  International / Generale / Aiuto robot arduino1 on: April 10, 2013, 01:34:56 am
Salve gente
ho urgentemente bisogno del vostro aiuto, mi succede una cosa stranissima...
sto costruendo un robot, multisensoriale, (sonar, fotocellula,sens. temperatura, IR,telecamera)
per gestire i 4 motori, montati a due a due in prallelo, ho creato un circuito con due ponti H (L298N)
ognuno dei quali gestisce due motori,
dunque un L298N gestisce i motori a destra,  l'altro L298N gestisce i motori di sinistra,
qui sorge il problema,

provo il robot con due servocomandi, premo un tasto del telecomando e i motori si muovono in avanti, premo l'altro
e i motori girano al contrario...  il tutto funziona,
quando collego i motoriduttori, premo il primo pulsante, i motoriduttosi girano in un senso, e non si fermano piu,, e inoltre non posso fare altre operazioni col telecomando perchè è come se fosse bloccato, quindi non possso accendere le luci led, e una ventolina,,e ccc

come è possibile?


spero di esser stato chiaro, attendo una vostra risposta
grzie per l'attenzione
Dario



Uploaded with ImageShack.us




Uploaded with ImageShack.us
4  International / Generale / Re: aiuto porte 0, 1 arduino UNO REV 3 on: February 16, 2013, 01:52:26 pm
grazie uwefed

in realtà ce l'ho ancora libere 4 ingressi analigici, potrei usare quelle,, non ci avevo pensato,, però se riuscissi a risolvere il problema con i pin digitali 0, 1, eviterei di ritoccare il circuito, con saldatore e stagno,, diooo che casino sarebbe..
:-)
5  International / Generale / Re: aiuto porte 0, 1 arduino UNO REV 3 on: February 16, 2013, 01:42:09 pm
grazie per la risposta...

ok, quindi se tolgo la comunicazione seriale Serial.begin (9600) dovrebbe funzionare?

il circuito è semplicemente comporsto da 2 integrati L298N
 un ricevitore infrarossi che uso con un telecomando,, e poi altra roba che  però funziona correttamente
perchè connessa ad altri pin 2,3,4,5,6,7,8,eccc..

6  International / Generale / aiuto porte 0, 1 arduino UNO REV 3 on: February 16, 2013, 11:21:49 am
salve gente,
avrei bisogno del vostro aiuto,
vorrei sapere se le porte 0, 1, dell'arduino UNO REV3
sono utlizzabili come porte normali , digitali, oppure no..

Purtroppo dopo che ho finito un progettino, ho notato che le porte 0, 1, o solo una delle due
 non mi attivano il driver dei motori L298N

ditemi che posso attivarle in qualche modo!! se no devo rifare tutto da capo :-( :-( :-(

grazie
7  International / Generale / Re: problema IR remote, relè bistabile...aiutooo!! on: June 18, 2012, 06:11:25 pm
"faccina" sei un genio.. ti ringrazio,
funziona perfettamente,  resto sempre di piu meravigliato davanti alle potenzialita di arduino, ce l'ho da solo un mese ma già
mi ha incantato..

comunque "faccina "

non era possibile scrivere il programma come stavo facendo io?
sai perchè te lo chiedo,
perchè so che di giorno in giorno io lo modificherò. omeglio dovrò aggiungere altre funzioni, quindi
ho paura che non ci riuscirò, perchè leggendo il codice, vedevo cose che ancora non ho imparato!!

grazie ancora
8  International / Generale / Re: problema IR remote, relè bistabile...aiutooo!! on: June 18, 2012, 01:37:28 pm
ragazzi, non va... smiley-sad
però quella terza parentesi graffa che leggo nel vostro codice, io non me la trovo1!!
perchè l'avete aggiunta?

cmq l'ho modificato cosi:

  if (results.value == ZERO){
    digitalWrite(5,HIGH);
    delay(200);
    digitalWrite (5,LOW);
   delay (200);
 
 }
 
 
   if(results.value == POWER){
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
 }
 
   irrecv.resume();
   

}
9  International / Generale / Re: problema IR remote, relè bistabile...aiutooo!! on: June 18, 2012, 01:19:34 pm
questo è il codice completo,
i tasti uno , due , tre, funzionano perfettamente come voglio io,

invece il tasto zero voglio che mi svolga questa funzione cioè
lo premo e mi si alza la porta 5 (HIGH) e dopo un delay(200) si spegne sola senza che io debba ripremere alcun tasto.
è possibile?


non capisco, cosa significa quel "irrecv.resume()" alla fine di ogni  ricezione?
deo metterlo?
ecco il codice:

#include <IRremote.h>
#include <IRremoteInt.h>

#define UNO    0x687CBF0
#define DUE   0x687CBC8
#define TRE    0x687CBE8
#define ZERO  0x687CBFC 
#define POWER    0x687CBC0



int RECV_PIN = 4;  //riceve segnale ricevitore IR



IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
pinMode (2, OUTPUT); //attiva relè A , salita serranda
pinMode (3, OUTPUT); //attiva relè B, discesa serranda
pinMode (5, OUTPUT); //attiva relè bistabile, luce balcone
pinMode (7,INPUT);

irrecv.enableIRIn();
  Serial.begin (9600);
}
void loop() {

 
   if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume();
   }
   
    if (results.value == UNO){
    digitalWrite (2, HIGH);
    digitalWrite (3, LOW);
    delay(100);
    }
    if (results.value == DUE){
    digitalWrite (2,LOW);
    digitalWrite (3,LOW);
    delay(100);
   
    }
   if (results.value == TRE){
    digitalWrite(2, LOW);
    digitalWrite (3,HIGH);
    delay(100);
   }
 
  if (results.value == ZERO){
    digitalWrite(5,HIGH);
    delay(200);
    digitalWrite (5,LOW);
   delay (200);
 }
 
 
   if(results.value == POWER){
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(5, LOW);
 }
   
   
}


10  International / Generale / problema IR remote, relè bistabile...aiutooo!! on: June 18, 2012, 10:46:08 am
ciao a tutti, ho un piccolo problema

uso regolarmente arduino con un telecomando, ora dovrei eccitare un relè bistabile, ma
non riesco a scrivere il programma che riesce a fare questo.
Dovrei alzare (HIGH) una porta digitale per qualche millesimo di secondo, quando premo un tasto del
telecomando,  e poi dovrebbe abbassarsi  dinuovo (LOW), automaticamente....
 ho provato questo codice:
.....

void loop() {

 ......
.......
...

if (results.value == ZERO){
    digitalWrite(5,HIGH);
    delay(200);
   digitalWrite (5,LOW);
   delay (200); 
 
 }

ma non funziona, non come dico io.
attendo un vostro aiuto,
grazie

DARIO smiley
Pages: [1]