Go Down

Topic: Consiglio resistenze per due IR Led (Read 5462 times) previous topic - next topic

Michele Menniti

Non potresti staccare tutto e rifare le prove solo con Arduino?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

garide

ciao

ho staccato tutto,  arduino + resistenza + led IR

niente tutto spento

superzaffo

No forse Michele intendeva di staccare tutti gli shield e lasciare solo l' arduino con il led o l' IR e fare le prove che ti aveva detto.

garide

scusa forse mi sono spiaegato male, "ho tolto tutto" intendevo propio che ho rimosso ETH e gli screw

ho rifatto tutte le prove proposte da Michele, ma non ho riscontratto nessuna differenza da prima, il led nn si accende

superzaffo

Hai provato accendere un semplice led rosso nel pin 3 ?
Prova  e vediamo se il pin è bruciato..
http://arduino.cc/en/Tutorial/blink (naturalmente modifica il codice per il pin 3)

garide

Si

Code: [Select]

int led =  3;

// the setup routine runs once when you press reset:
void setup() {               
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}


il led rosso si accende e spegne
se sostituisco il led rosso co il led IR il led visto dal telefono lampeggia

superzaffo

ok.. quindi il pin funziona...
Prova ora lanciare questo...
Code: [Select]

/*
* IRremote: IRsendDemo - demonstrates sending IR codes with IRsend
* An IR LED must be connected to Arduino PWM pin 3.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/

#include <IRremote.h>

IRsend irsend;

void setup()
{
  Serial.begin(9600);
}

void loop() {
 
      irsend.sendSony(0xa90, 12); // Sony TV power code

}


leo72

Scusate se mi intrometto ma il codice di Michele lavora sul pin 11 solo se si usa un'Arduino UNO/2009 o, per lo meno, un Atmega328. Nel caso dell'Arduino Mega2560, il canale A del timer 2 (OC2A)è sul pin 10.

Quindi sostituisci #define 11 con #define 10 all'inizio del codice e riprova

garide


Scusate se mi intrometto ma il codice di Michele lavora sul pin 11 solo se si usa un'Arduino UNO/2009 o, per lo meno, un Atmega328. Nel caso dell'Arduino Mega2560, il canale A del timer 2 (OC2A)è sul pin 10.

Quindi sostituisci #define 11 con #define 10 all'inizio del codice e riprova


non  ti scusare, ogni consiglio/soluzione è ben acetto

ho fatto quanto mi hai detto :

con questo codice il led visto dal cell è acceso
Code: [Select]

int led = 10;
void setup() {                 
  pinMode(led, OUTPUT);     
}
void loop() {
  digitalWrite(led, HIGH); 
}


caricando questo
Code: [Select]

#define TX 10

void setup()
{               
  pinMode(TX, OUTPUT);     

  OCR2A = 208;
  TCCR2A = 0b01000011;
  TCCR2B = 0b00001001;
  }

void loop()
{
}


il led si spegne e nessun altro segnale

Michele Menniti

Ragazzi non fategli fare prove inutili, le abbiamo già fatte le varie prove blink, sui vari pin, se rileggete la discussione..... l'unico dubbio che avevo era proprio sualla board ed infatti Leo è correttamente intervenuto facendogli spostare il pin, purtroppo il verdetto è sempre lo stesso, sembra che i timer non funzionino, o meglio credo funzioni solo il timer 1, visto che il delay funziona.
Chiedo cortesemente a Leo di modificare il codice per far funzionare il TIMER 1 a 38KHz e dire qual è la porta da usare, a mio parere dovremmo vederlo finalmente funzionare, ma questo sarà solo una conferma "dei poveri", per me il chip sta dando i numeri in tutti i sensi.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

superzaffo

Scusate.. forse mi son perso qualche cosa... anche se con il poco tempo ho cercato di seguire il topic..
Ma tonid su che tipo di arduino ha provato ?
Io sotto le mani ho ora un mega 2560 ma non posso fare la prova perchè è impegnato per altre prove..

Michele Menniti

beh, appena riesci a liberarla, fai l'ultima prova che ha fatto eseguire Leo a garide e siamo a posto, dopo tutto non devi smantellare nulla, devi solo liberare il pin 10 (sempre che sia occupato...) e caricare quelle poche righe di sketch, visto il risultato rimetti tutto a posto no? ;)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

tonid

Quote
Scusate.. forse mi son perso qualche cosa... anche se con il poco tempo ho cercato di seguire il topic..
Ma tonid su che tipo di arduino ha provato ?

Io ho provato sulla uno r3.

leo72


Ragazzi non fategli fare prove inutili, le abbiamo già fatte le varie prove blink, sui vari pin, se rileggete la discussione..... l'unico dubbio che avevo era proprio sualla board ed infatti Leo è correttamente intervenuto facendogli spostare il pin, purtroppo il verdetto è sempre lo stesso, sembra che i timer non funzionino, o meglio credo funzioni solo il timer 1, visto che il delay funziona.
Chiedo cortesemente a Leo di modificare il codice per far funzionare il TIMER 1 a 38KHz e dire qual è la porta da usare, a mio parere dovremmo vederlo finalmente funzionare, ma questo sarà solo una conferma "dei poveri", per me il chip sta dando i numeri in tutti i sensi.

Il delay è agganciato al timer 0 anche sull'Arduino MEGA.
Comunque non credo che il timer non funzioni. Faccia una semplice prova con un segnale PWM sul pin D10: tutti i timer sono preimpostati per il PWM dal core dell'IDE. Se riesce a dimmerare un led rosso o quel che ha il timer funziona correttamente.

Go Up