Cuatro canales TV falsos con Arduino o Attiny (3 / 4 paso)

Paso 3: Código de falso TV-Attiny

El código para el Attiny85 es como sigue:
Nota: como instructables conoce a código con el "más pequeño que muestra" (y al parecer aquí también) pongo el codigo en codebender:

 /* Four PWM Outputs */ //http://www.technoblogy.com/show?LE0 // ATtiny85 outputs // code adapted for Fake TV 
 const int Red = 0; const int Green = 1; const int Blue = 2; const int BluePin=4; const int White = 3; int randpwm=0; volatile uint8_t* Port[] = { &OCR0A, &OCR0B, &OCR1A, &OCR1B}; 
 void setup() { pinMode(Red, OUTPUT); pinMode(Green, OUTPUT); pinMode(BluePin, OUTPUT); pinMode(White, OUTPUT); //digitalWrite(3,HIGH); // Configure counter/timer0 for fast PWM on PB0 and PB1 
 TCCR0A = 3<<COM0A0 | 3<<COM0B0 | 3<<WGM00; TCCR0B = 0<<WGM02 | 3<<CS00; // Optional; already set // Configure counter/timer1 for fast PWM on PB4 TCCR1 = 1<<CTC1 | 1<<PWM1A | 3<<COM1A0 | 7<<CS10; GTCCR = 1<<PWM1B | 3<<COM1B0; // Interrupts on OC1A match and overflow TIMSK = TIMSK | 1<<OCIE1A | 1<<TOIE1; } 
 ISR(TIMER1_OVF_vect) { bitClear(PORTB, White); } 
 // Sets colour Red=0 Green=1 Blue=2 White=3 // to specified intensity 0 (off) to 255 (max) void SetColour (int colour, int intensity) { *Port[colour] = 255 - intensity; } 
 void loop() { for(int i=0;i<10;i++) //play scene 1 multiple times { scene1(); } if (random(2) == 1) //Possibly call scene 2 { scene2(); } if (random(2) == 1) //Possibly call scene 3 { scene3(); } if (random(2) == 1) //Possibly call scene 4 { scene4(); } if (random(4) == 1) //Possibly do a commercial break { commercial(); } } 
 // These are the main scene algorithms 
 void scene1() // Changes random light levels and linger-times // of all colors to simulate "normal" TV action { randpwm = random(20,255); SetColour(Red,randpwm); randpwm = random(20,255); SetColour(Green,randpwm); randpwm=random(10,225); SetColour(Blue, randpwm); randpwm=random(10,175); SetColour(White,randpwm); delay(random(500,2000)); } 
 void scene2() // Increases intensity of wht,blu (fade-in) { delay(1000); for(int i=2;i<255;i++) { // analogWrite(blu,i); // analogWrite(wht,i); SetColour(Blue,i); SetColour(White,i); delay(20); } } 
 void scene3() // Flickers wht,blu for a flickeriing scene effect { // Serial.println("Scene 3"); boolean sw = HIGH; for(int i=0;i<30;i++) { // digitalWrite(3,sw); digitalWrite(BluePin,sw); digitalWrite(White,sw); sw = !sw; delay(random(50,300)); } } 
 void scene4() // Changes red/grn light levels only // wht/blu are off { //don't use wht/blu digitalWrite(White,LOW); digitalWrite(BluePin,LOW); for(int i=0;i<12;i++) { randpwm = random(20,255); SetColour(Red,randpwm); randpwm = random(20,255); SetColour(Green,randpwm); delay(random(200,2000)); } } 
 void commercial() // Simulates a switch to or from a commercial break { SetColour(Red,2); SetColour(Green,2); SetColour(Blue,0); SetColour(White,0); delay(random(1000,2500)); } 

Artículos Relacionados

Peces fuera del agua - junta ATtiny con Arduino

Peces fuera del agua - junta ATtiny con Arduino

pecera es un pequeño microcontrolador programable con el software de Arduino.  Tiene una batería para luego pueda usarlo sin la placa principal de Arduino más grande.  Es como un pequeño Arduino para ir.Construir las instrucciones para el Kit de pece
Programa un ATtiny con Arduino

Programa un ATtiny con Arduino

siguientes son instrucciones de programación de los microcontroladores ATtiny utilizando el IDE de Arduino. En inglés llano, esto es cómo programar chips Atmel de 8 pines como lo haría normalmente un Arduino. Esto es cool porque el ATtiny es minúscul
ATtiny programación con Arduino

ATtiny programación con Arduino

después de este Instructable podrá programar una A Ttiny85/45 con un arduino. Puede sonar complejo pero realmente no lo es. Después de hacer algunas investigaciones no he podido encontrar mucha información sobre cómo esto podría hacerse. Sin embargo
Una Wireless Smart Home (fue: en el simulador de la casa y alarma con Arduino o Atmega328 (actualizado mayo de 2016))

Una Wireless Smart Home (fue: en el simulador de la casa y alarma con Arduino o Atmega328 (actualizado mayo de 2016))

Nota: ahora es un android bluetooth control app ibble para este proyectoNota: Aunque esto comenzó como un proyecto simulando mi presencia en el país, se ha convertido en una casa inteligente, por lo tanto, retitled este InstructableCuando la gente es
BRICOLAJE teléfono Bluetooth controlado BB-8 droide con Arduino UNO

BRICOLAJE teléfono Bluetooth controlado BB-8 droide con Arduino UNO

Soy un gran fan de Star Wars y cuando vi Star Wars: la fuerza despierta pensé que necesito un droide de BB-8. Era impresionante cómo esta esfera poco movido en la película. Así que he decidido que voy a hacer este droide que se basa en el Arduino UNO
4 x 4 x 4 interactivo-cubo del LED con Arduino

4 x 4 x 4 interactivo-cubo del LED con Arduino

para explicar mi 4 x 4 x 4 cubo del LED interactivo publicado antes, un poco más claro, voy a intentar hacer mi primer paso por paso instructable.Este 4 x 4 x 4 cube es interactivo usando la esquina de cuatro LEDs LEDs y sensores que reaccionan a la
Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

hay un gran interés estos días entre los aficionados a los hobbys en el control de motores brushless de la C.C. (BLDC), que han mejorado el rendimiento y mejor eficiencia energética enmotores tradicionales, pero son más difíciles de usar. Muchos prod
Ultrasónico garaje Parking Assistant con Arduino y un ATtiny85

Ultrasónico garaje Parking Assistant con Arduino y un ATtiny85

fabricantes de Hola compañeros, quiero compartir con ustedes un simple proyecto que he puesto juntos. Soy nuevo a los circuitos de creación de prototipos y sólo tomó dos semestre de cursos de Java, así que cuando fui buscando proyectos simples constr
Programar un ATtiny44/45/84/85 con Arduino

Programar un ATtiny44/45/84/85 con Arduino

Este tutorial da proporciona los pasos para configurar, programar y probar un ATtiny44/45/84/85 con un Arduino. También proporciona algunas explicaciones sobre el funcionamiento interno de virutas del AVR en general.Paso 1: AVR y ISP explicó Muchos t
Construcción de cuatro canales relé SolidState

Construcción de cuatro canales relé SolidState

para un Arduino proyecto necesitaba para accionar dispositivos de red 4.Yo siempre estoy deliberando ya sea para utilizar un relé mecánico o un relé de solidstate.SolidState relés solían ser relativamente costoso y así la gente los hecha de opto acop
Cilindro POV con Arduino

Cilindro POV con Arduino

El cilindro de POV muestra imágenes GIF animados en un cilindro rotatorio. Las imágenes GIF pueden descargarse desde un PC vía Bluetooth.IntroducciónEl año pasado decidí empezar mi primer proyecto de Arduino. Mi trabajo está inspirado en varios proye
Un reloj de 15 LED RGB con Arduino base

Un reloj de 15 LED RGB con Arduino base

El reloj RGB utiliza el modelo de composición de color RGB usado en todas las pantallas color. Este modelo utiliza tres colores 'básicos', es decir, rojos, verdes y azules, para construir cualquier otro 'compuesto' color del espectro. Con reloj RGB,
Hacer un robot simple de RF inalámbrico con Arduino!

Hacer un robot simple de RF inalámbrico con Arduino!

ACTUALIZACIÓN: HE AÑADIDO CONTROL DE JOYSTICK A ESTE ROBOT. POR FAVOR CONSULTE EL PASO 7 SI DESEA CONTROLAR EL ROBOT POR MEDIO DE JOYSTICK.Hola,Este es mi primer instructivo y en este tutorial voy a mostrarte, cómo construir un simple robot inalámbri
Radio manía de AtoZ de RC + DIY con ARDUINO

Radio manía de AtoZ de RC + DIY con ARDUINO

Wikipedia define vehículo RC comoUn vehículo de control remoto es cualquier vehículo que es controlado remotamente por un medio que no restringe su movimiento con un origen externo al dispositivo. A menudo se trata de un dispositivo de control de rad