Meerdere fading leds met attiny45
4 berichten
• Pagina 1 van 1
Meerdere fading leds met attiny45
Ik ben al een tijdje aan het proberen om meerdere leds onafhankelijk van elkaar te laten faden met de attiny 45. ook is het zo dat na het faden de led 10 seconden uit blijft en dan weer opnieuw te laten beginnen. ik was met onderstaand code bezig maar het lukt mij niet!
Wie wil er eens naar kijken ?
#include <avr/io.h>
#include <util/delay.h>
#define LED1_PORT PB1
int main(void) {
// Set the LED port number as output.
DDRB |= (1 << LED1_PORT);
uint8_t fade_out = 0;
#define BIAS_MAX 1000
#define BIAS_MIN 1
uint16_t bias = BIAS_MIN;
// Begin an infinite loop. This is how most programs work.
while (1) {
// Set the LED port bit to "1" - LED will be turned on.
PORTB |= (1 << LED1_PORT);
// Wait a little. The delay function simply does N-number of "empty" loops.
_delay_loop_2(bias);
// Set the LED port bit to "0" - LED will be turned off.
PORTB &= ~(1 << LED1_PORT);
// Wait a little.
_delay_loop_2(BIAS_MAX - bias);
if (fade_out == 0) {
bias++;
if (bias >= BIAS_MAX - 1) fade_out = 1;
}
else {
bias--;
if (bias <= BIAS_MIN) fade_out = 0;
}
// Do that again ...
}
// Return the mandatory for the "main" function value.
return (0);
}
Groet Wiggert
Wie wil er eens naar kijken ?
#include <avr/io.h>
#include <util/delay.h>
#define LED1_PORT PB1
int main(void) {
// Set the LED port number as output.
DDRB |= (1 << LED1_PORT);
uint8_t fade_out = 0;
#define BIAS_MAX 1000
#define BIAS_MIN 1
uint16_t bias = BIAS_MIN;
// Begin an infinite loop. This is how most programs work.
while (1) {
// Set the LED port bit to "1" - LED will be turned on.
PORTB |= (1 << LED1_PORT);
// Wait a little. The delay function simply does N-number of "empty" loops.
_delay_loop_2(bias);
// Set the LED port bit to "0" - LED will be turned off.
PORTB &= ~(1 << LED1_PORT);
// Wait a little.
_delay_loop_2(BIAS_MAX - bias);
if (fade_out == 0) {
bias++;
if (bias >= BIAS_MAX - 1) fade_out = 1;
}
else {
bias--;
if (bias <= BIAS_MIN) fade_out = 0;
}
// Do that again ...
}
// Return the mandatory for the "main" function value.
return (0);
}
Groet Wiggert
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Meerdere fading leds met attiny45
probeer je nu een eigen PWM te maken? Waarom geen gebruik van de analog poorten?
Re: Meerdere fading leds met attiny45
kopieren is prima, maar dan wordt het voor ons wel een probleem. want ik ben niet goed in &=~(1<< (echt letterlijk overgenomen.
paul deelen
shooter@home.nl
shooter@home.nl
Re: Meerdere fading leds met attiny45
Beste mensen , ik heb niet gezegd dat ik het zelf heb bedacht maar ik vraag om een uitbreiding van het bestaand om met mijn hobby meerder leds te faden thats all
Groet Wiggert
Groet Wiggert
4 berichten
• Pagina 1 van 1
Terug naar Gezamenlijke projecten
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 11 gasten