Pages: 1 2 3 [4] 5 6 7   Go Down
Author Topic: Consiglio resistenze per due IR Led  (Read 3900 times)
0 Members and 1 Guest are viewing this topic.
Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 497
Posts: 12299
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Non potresti staccare tutto e rifare le prove solo con Arduino?
Logged

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

Montebelluna
Offline Offline
Newbie
*
Karma: 1
Posts: 23
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao

ho staccato tutto,  arduino + resistenza + led IR

niente tutto spento
 
Logged

Offline Offline
God Member
*****
Karma: 2
Posts: 543
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Montebelluna
Offline Offline
Newbie
*
Karma: 1
Posts: 23
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
God Member
*****
Karma: 2
Posts: 543
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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)
Logged

Montebelluna
Offline Offline
Newbie
*
Karma: 1
Posts: 23
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Si

Code:
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
Logged

Offline Offline
God Member
*****
Karma: 2
Posts: 543
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok.. quindi il pin funziona...
Prova ora lanciare questo...
Code:
/*
 * 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

}
Logged

Montebelluna
Offline Offline
Newbie
*
Karma: 1
Posts: 23
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

carico ma nn si accende niente
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged


Montebelluna
Offline Offline
Newbie
*
Karma: 1
Posts: 23
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
int led = 10;
void setup() {                 
  pinMode(led, OUTPUT);     
}
void loop() {
  digitalWrite(led, HIGH); 
}

caricando questo
Code:
#define TX 10

void setup()
{               
  pinMode(TX, OUTPUT);     
 
  OCR2A = 208;
  TCCR2A = 0b01000011;
  TCCR2B = 0b00001001;
  }

void loop()
{
 }

il led si spegne e nessun altro segnale
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 497
Posts: 12299
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

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

Offline Offline
God Member
*****
Karma: 2
Posts: 543
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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..
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 497
Posts: 12299
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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? smiley-wink
Logged

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

Torino
Offline Offline
God Member
*****
Karma: 3
Posts: 766
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Pages: 1 2 3 [4] 5 6 7   Go Up
Jump to: