Vier 'Fake TV' kanaal met Arduino of Attiny (3 / 4 stap)

Stap 3: Fake TV-Attiny code

De code voor de Attiny85 is als volgt:
Opmerking: zoals instructables is bekend om te verknoeien code met de "kleiner dan teken" (en blijkbaar deed hier zo goed) ik plaatst u de programmacode in 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)); } 

Gerelateerde Artikelen

Een ATtiny met Arduino Program

Een ATtiny met Arduino Program

volgt zijn aanwijzingen voor het programmeren van de ATtiny microcontrollers met behulp van de Arduino IDE. In gewoon Engels is dit hoe te programmeren 8-pins Atmel chips zoals u normaal een Arduino. Dit is cool, omdat de ATtiny klein is, en - goed -
Fish out of Water - ATtiny bestuur gebruikt met Arduino

Fish out of Water - ATtiny bestuur gebruikt met Arduino

FishBowl is een kleine microcontroller board programmeerbare met behulp van de Arduino software.  Het heeft een batterij zodat u het vervolgens zonder het grotere moederbord van de Arduino gebruiken kunt.  Het is als een kleine Arduino kan worden mee
ATtiny programmeren met Arduino

ATtiny programmeren met Arduino

na dit Instructable u moet zitten kundig voor een A Ttiny85/45 met een arduino program. Het klinkt misschien ingewikkeld, maar het is echt niet. Na wat onderzoek gedaan kan niet vind ik veel info over hoe dit zou moeten gebeuren. Ik heb echter vinden
Hoe te programmeren met behulp van de arduino uno attiny

Hoe te programmeren met behulp van de arduino uno attiny

ik wilde even een kleine arduino voor mijn paar projecten omdat het kopen van een arduino voor elk project zal zijn te duur voor een 15 yrs oud guy!Stap 1: Dingen die je moetArduino IDEATtiny bestanden op je arduino IDEU kunt downloaden van de bestan
Multiplexing van vier 7-segment displays met behulp van Shift registreert Arduino

Multiplexing van vier 7-segment displays met behulp van Shift registreert Arduino

Hallo iedereenIk ontwierp een eenvoudige manier om het multiplexen van vier 7-Segment displays met behulp van Shift registreert en een ArduinoLaten we het 7 segment display multiplexStap 1: Stap-1: laten we ontwerpen Neem vier 7-segment displays en h
Verzenden en ontvangen van MIDI met Arduino

Verzenden en ontvangen van MIDI met Arduino

Dit instructable zal u tonen hoe te een Arduino gebruiken voor het verzenden en ontvangen van een verscheidenheid van MIDI-berichten, zodat u kunt beginnen met het opbouwen van uw eigen MIDI-controllers en instrumenten. Eerst ik zal praten een beetje
Een Wireless Smart Home (was: At Home simulator en alarm met Arduino of Atmega328 (bijgewerkt mei 2016))

Een Wireless Smart Home (was: At Home simulator en alarm met Arduino of Atmega328 (bijgewerkt mei 2016))

Opmerking: is er nu een android bluetooth control app ibble voor dit projectOpmerking: Hoewel dit begon als een project simuleren van mijn aanwezigheid thuis, het is uitgegroeid tot een slim huis, dus als ik dit InstructableWanneer mensen op vakantie
Attiny25/45/85 politie licht, met Arduino!

Attiny25/45/85 politie licht, met Arduino!

Hallo, in dit project ik wil je laten zien hoe het bouwen van een multi functionele politie licht met een Attiny25/45/85.Serval animaties, die kunnen worden veranderd met een knop op de printplaat zal hebben, het heeft 2 kanalen, die kunnen worden ge
Uitstappen van de Bank, met Arduino, 3d gedrukte behuizing en geprogrammeerd met Embrio

Uitstappen van de Bank, met Arduino, 3d gedrukte behuizing en geprogrammeerd met Embrio

Het basisidee is om iets dat detecteren kan wanneer mijn honden op de bank krijgen als ik er niet ben en "hen aanmoedigen te uitstappen" te creëren. Dit wordt bereikt met een passieve Ifrared sensor en maken geluiden dat houd niet van de honden.
Een 15-LED RGB klok met Arduino kern

Een 15-LED RGB klok met Arduino kern

De RGB-klok maakt gebruik van het RGB-kleur samenstelling model gebruikt in alle kleur toont. Dit model maakt gebruik van drie 'basic' kleuren, namelijk rood, groen en blauw, om te bouwen van een andere 'composiet' kleur van het spectrum. Met RGB-klo
AtoZ van RC hobby + DIY radio met ARDUINO

AtoZ van RC hobby + DIY radio met ARDUINO

Wikipedia omschrijft RC-voertuig alsEen afstandsbediening voertuig is een voertuig dat op afstand wordt bestuurd door een betekent dat de beweging met een externe oorsprong niet tot het apparaat beperkt. Dit is vaak een bedieningsorgaan radio, kabel
Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

In deze tutorial zal ik u tonen hoe te een Arduino gebruiken voor het decoderen van de signalen van RF afstandsbedieningen, en hen op afstand bedienen van sommige schakelopties lichtnet en een garagedeur opnieuw te sturen.Opmerking: Deze handleiding
DIY handgemaakte Hexapod met arduino (Hexdrake)

DIY handgemaakte Hexapod met arduino (Hexdrake)

Hallo, ik ben David en in dit instructable zal ik u tonen hoe ik gemaakt deze hexapod hexapod wiens naam Hexdrake is.Sinds ik 16 was, raakte ik geïnteresseerd in elektronische en later in robotica. Interessant na zekere mate krijgen en programmeren m
4 x 4 x 4 interactieve LED-kubus met Arduino

4 x 4 x 4 interactieve LED-kubus met Arduino

om uit te leggen mijn 4 x 4 x 4 interactieve LED-kubus gepubliceerd voordat, een beetje meer duidelijk, zal ik proberen om mijn eerste stap voor stap instructable.Deze 4 x 4 x 4 kubus is interactief met behulp van de hoek van de top vier LED's als LE