Enkla Arduino Sunrise lampa (1 / 4 steg)
Steg 1: Pulse bredd vad nu?
Lysdioder är inte som glödlampor glödlampor på det sätt de dim. Om du anger en glödande glödlampa med en minskad spänning, lägga det inte ut så mycket ljus. Lysdioderna fungerar inte riktigt gillar detta, och tenderar att vända på plötsligt med en liten ökning av spänning. Det vanliga sättet att ljusreglering lysdioder är att slå på och av mycket snabbt - detta är känt som bredd för synkpuls modulering (PWM), eftersom genom att variera mängden tid lampan slås på (pulse bredd) kan du styra exakt hur ljust det verkar.
Allt vi behöver göra är att skriva ett enkelt program som tänds lamporna svagt på först, med korta pulser avgränsade med längre perioder av att vara avstängd, och gradvis öka längden på varje puls så gör lysdioderna visas ljusare.
Detta blir lite mer komplicerat när du involvera det mänskliga ögat. Det visar sig, om du halvera mängden ljus en LED faktiskt producerar, det verkar mer än hälften så ljusa. Det mänskliga ögat uppfattar en mycket liten skillnad i låga ljusnivåer som betydande, men märker inte små skillnader mellan högre ljusnivåer. Detta innebär att om vi skulle lysa lysdioderna jämnt (börjar på 10% ljusstyrka, sedan 20%, sedan 30% och så vidare) en mänsklig observatör ser det ut som det blir ljusare mycket snabbt i början, sedan långsamt ökar genom högre nivåer av ljusstyrka. För att kompensera för detta behöver vi koppla lysdioderna på långsammare först och sedan accelerera genom högre ljusnivåer.
Om att alla låter alltför komplicerat att bara slå några lampor på, inte oroa dig-jag har gjort matematik så du behöver inte!