Show Posts
Pages: 1 [2] 3 4 ... 6
16  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.
17  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
  }
}



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

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

non avreste qualche schema fatto con fritzing..
21  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...
22  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
23  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); 
}
}

24  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);
}
}
25  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.
26  International / Software / Re: Rotazione motore DC on: April 26, 2013, 01:05:14 am
hai ragione!
27  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
28  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.
29  International / Software / Rotazione motore DC on: April 25, 2013, 11:12:10 am
Salve amici,
sapreste indicarmi un semplice sketch che permetta di controllare un motore DC con ponte H. Come hardware ci sarebbero 2 bottoni che dovrebbero gestire il senso di rotazione (destra, sinistra).

Grazie
30  International / Software / Re: contatore di tocchi on: April 21, 2013, 11:14:17 am
grazie mille
Pages: 1 [2] 3 4 ... 6