Go Down

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

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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy