Go Down

Topic: Problema con la fotoresistenza (Read 444 times) previous topic - next topic

AthinaNike

Oggi ho fatto un piccolo esperimento con la fotoresistenza: in base alla luminosità dei led sarebbero stati più o meno luminosi. Ecco qui il codice
Quote

//sketch per il piccolo lightmyassup_device1.0


//dichiaro le costanti
const int ledPin0 = 9;
const int ledPin1 = 10;
const int ledPin2 = 11;//ecco tutti i led
const int sensorPin = A0;// il fotoresistore

int sensorValue = 0;//il valore del sensore di luminosità
int ledValue = 0; //mappatura del sensore
int LedValue = 0;

void setup(){
  pinMode(ledPin0, OUTPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);//ho settato i tre pin come output.
}

void loop(){
  sensorValue = analogRead(sensorPin);
  ledValue = map(sensorValue, 140, 810, 255, 0);
  LedValue = constrain(ledValue, 0, 255);
  analogWrite(ledPin0, LedValue);
  analogWrite(ledPin1, LedValue);
  analogWrite(ledPin2, LedValue);
  
}


Ma ho avuto un piccolo problema. Ho notato che se collegavo la fotoresistenza con 5V i led non si accendevano, mentre se invece lo scollegavo si accendevano. Ho fatto poi una prova con la comunicazione seriale col computer, e ho visto che nonostante coprissi o mettessi sotto la lampadina la fotoresistenza, dava sempre il valore di 255. La cosa che mi lascia perplessa è che oggi pomeriggio funzionava perfettamente, sia con il seriale sia con l'accensione del led. Mi pare strano che si sia rotta...
Grazie in anticipo per la disponibilità :)

leo72


Michele Menniti

sì, senza lo schema è impossibile capire cosa stia succedendo, bisogna intento verificare che l'hardware sia a posto.
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

uwefed

Controlla la resistenza con cui fai il partitore resistivo e il LCD.
Ciao Uwe

Michele Menniti


Controlla la resistenza con cui fai il partitore resistivo e il LCD.
Ciao Uwe

non è giusto Uwe, tu usi la palla :smiley-sad-blue:
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

Go Up