Show Posts
Pages: 1 [2] 3 4 ... 6
16  International / Software / Re: Utilizzo ricevitore IR on: July 07, 2013, 02:51:01 am
Ho provato anche con switch...
ma niente!

Non riesco a capire perchè non segue il comando di aspettare e poi spegnere il led

Code:
#include <IRremote.h>
int receiver = 11;
IRrecv irrecv(receiver);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(7, OUTPUT);
}
void loop()
{
  if (irrecv.decode(&results))
  {
    Serial.println(results.value, HEX);
    irrecv.resume();
  }

  if ( results.value == 0x800F040D )
  {
    
    digitalWrite(7, HIGH);
    delay (1000);
    digitalWrite(7, LOW);
}
  

 }

edit by mod: per favore includere il codice usando gli appositi tag
17  International / Software / Re: Utilizzo ricevitore IR on: July 06, 2013, 12:30:25 pm
ho provato ad inserire la stringa che hai postato ma non cambia nulla.
Potresti darmi qualche indicazione in più...

grazie
18  International / Software / Re: Utilizzo ricevitore IR on: July 06, 2013, 09:56:48 am
Ciao nid,
lo sketch che ho postato è preso da internet, con questo sketch, un led si accede quando riceve un codice e si spegne quando ne riceve un altro.
Io vorrei adeguare lo sketch in modo che con un solo codice ricevuto accenda un led e poi con un delay lo spegne.

ho provato ad eliminare la parte "if" ma così non mi funziona più lo sketch.
19  International / Software / Risolto: Utilizzo ricevitore IR on: July 06, 2013, 09:27:59 am
Salve Amici,
sto provando ad utilizzare un ricevitore IR, sono riuscito a recuperare uno sketch in rete (dal sito di Mauro Alfieri), solo che non riesco a capire il funzionamento, mi spiego meglio, ho capito come identificare i vari codici inviati dal telecomando, e come utilizzare un comando che alla pressione di un tasto accende un led e lo spegne alla pressione di un altro tasto, ma nello sketch ci sono una serie di comandi che non ho capito. Non posso utilizzare normalmente il comando digitalRead per dire ad Arduini di eseguire un comando quando riceve un codice preciso dal ricevitore?
considerando che voglio che un solo comando effettui una solo azione, come posso eliminare gli "if"?

spero di essere stato chiaro.

grazie

Code:
#include <IRremote.h> // use the library
int receiver = 11; // pin 1 of IR receiver to Arduino digital pin 11
IRrecv irrecv(receiver); // create instance of 'irrecv'
decode_results results;

void setup()
{
  Serial.begin(9600); // for serial monitor output
  irrecv.enableIRIn(); // Start the receiver
  pinMode(9, OUTPUT); // Pin 9 output
}
void loop()
{
  if (irrecv.decode(&results)) // have we received an IR signal?
  {
    Serial.println(results.value, HEX); // display it on serial monitor in hexadecimal
    irrecv.resume();// receive the next value
  }

  if ( results.value == 0x406 ||  results.value == 0x10406 ){ //tasto 6 sul telecomando
    digitalWrite(9, HIGH);   // set the LED on
  }
 if ( results.value == 0x404 ||  results.value == 0x10404 ){ //tasto 4 sul telecomando
    digitalWrite(9, LOW);   // set the LED 0ff
  }
}



20  International / Software / Re: Rotazione motore DC on: June 22, 2013, 11:32:07 am
ci sono riuscito! Progetto completato.

21  International / Hardware / Re: Circuito per convertire tensione on: May 09, 2013, 02:40:14 pm
vorrei riciclare un vecchi trasformatore
22  International / Hardware / Re: Circuito per convertire tensione on: May 09, 2013, 02:35:12 pm
un blackberry

non avreste qualche schema fatto con fritzing..
23  International / Hardware / Re: Circuito per convertire tensione on: May 09, 2013, 01:51:06 pm
vorrei utilizzare un alimentatore 12v per ricaricare il cellurare a 5,8v

pensavo di utilizzare un mos...
24  International / Hardware / Circuito per convertire tensione on: May 09, 2013, 12:25:35 pm
Salve amici,
qualcuno potrebbe fornirmi lo schema di un circuito che mi permetta di ridurre una tensione di 12v a 6v.

grazie
25  International / Software / Re: Rotazione motore DC on: April 28, 2013, 03:18:00 pm
ho trovato la soluzione, posto schema e sketch.

Code:
const int switchPin = 2;
const int switchPin2 = 5;
const int motor1Pin = 3;       
const int motor2Pin = 4;     
const int enablePin = 9;   
           
void setup() {         
pinMode(switchPin, INPUT);
pinMode(switchPin2, INPUT);
pinMode(motor1Pin, OUTPUT);     
pinMode(motor2Pin, OUTPUT);     
pinMode(enablePin, OUTPUT);     
       
digitalWrite(enablePin, HIGH);               

}     
void loop(){         
if (digitalRead(switchPin) == HIGH) {       
digitalWrite(motor1Pin, LOW);   
digitalWrite(motor2Pin, HIGH);     
}
else if (digitalRead(switchPin2) == HIGH) {

 digitalWrite(motor1Pin, HIGH);   
digitalWrite(motor2Pin, LOW);
 
}
else {       
digitalWrite(motor1Pin, LOW);       
digitalWrite(motor2Pin, LOW); 
}
}

26  International / Software / Re: Rotazione motore DC on: April 28, 2013, 06:42:09 am
lo scketch potrebbe andare bene, perchè permette di invertire il senso di rotazione del motore. In che modo posso modificare il codice in modo da avere due pulsanti uno per ogni senso di marcia. così come è scritto adesso, tiene il motore sempre in rotazione.

Code:
const int switchPin = 2;     
const int motor1Pin = 3;       
const int motor2Pin = 4;     
const int enablePin = 9;   
const int ledPin = 13;           
void setup() {         
pinMode(switchPin, INPUT);             
pinMode(motor1Pin, OUTPUT);     
pinMode(motor2Pin, OUTPUT);     
pinMode(enablePin, OUTPUT);     
pinMode(ledPin, OUTPUT);       
digitalWrite(enablePin, HIGH);               
blink(ledPin, 3, 100);
}     
void loop(){         
if (digitalRead(switchPin) == HIGH) {       
digitalWrite(motor1Pin, LOW);   
digitalWrite(motor2Pin, HIGH);     
}     
else {       
digitalWrite(motor1Pin, HIGH);       
digitalWrite(motor2Pin, LOW); 
}
}
void blink(int whatPin, int howManyTimes, int milliSecs)  {     
int i = 0;   
for ( i = 0; i < howManyTimes; i++) {       
digitalWrite(whatPin, HIGH);       
delay(milliSecs/2);       
digitalWrite(whatPin, LOW);       
delay(milliSecs/2);
}
}
27  International / Software / Re: Rotazione motore DC on: April 26, 2013, 01:08:30 am
nudo da posizionare sulla basetta di prototizzazione. Per la parte dei collegamento ho già lo schema.
28  International / Software / Re: Rotazione motore DC on: April 26, 2013, 01:05:14 am
hai ragione!
29  International / Software / Re: Rotazione motore DC on: April 26, 2013, 12:28:33 am
sul cip c'è scritto L2930NE, sulla book di arduino invece viene identificato come L293D
30  International / Software / Re: Rotazione motore DC on: April 25, 2013, 01:48:57 pm
Ciao uwe,
il ponte H è il L2930NE. il motore è alimentato con una batteria a 9v.
Pages: 1 [2] 3 4 ... 6