Awesome Rainbow Tornado lampan (12 / 13 steg)
Steg 12: Programmera Arduino
Vid denna punkt, har vi en tornado. Nu lägga till i lampor. Jag har redan skrivit upp koden för dig! Bara kopiera och klistra in i programmet programvara för arduino och ladda upp till din arduino:
void setup() {
pinMode (4, OUTPUT); blå pinMode (3, OUTPUT); grön pinMode (2, utgång); röd} void loop() {
analogWrite (2, 255); analogWrite (3, 255); analogWrite (4, 255); allt utanför int d = 100; fördröjning mellan varje färg fading in eller ut. Denna försening gånger 2.04 är det exakta antalet / / sekunder en fullständig cykel kommer att ta. för (int en = 255; en > 0; en--) {analogWrite(2, a); delay(d);} Fade i rött för (int en = 255; en > 0; en--) {analogWrite(3, a); delay(d);} tona in grön för (int en = 0; en < 255; a ++) {analogWrite(2, a); delay(d);} tona ut röd för (int en = 255; en > 0; en--) {analogWrite(4, a); delay(d);} tona in blå för (int en = 0; en < 255; a ++) {analogWrite(3, a); delay(d);} tona ut grön för (int en = 255; en > 0; en--) {analogWrite(2, a); delay(d);} Fade i rött för (int en = 255; en > 0; en--) {analogWrite(3, a); delay(d);} tona in grön för (int en = 0; en < 255; a ++) {analogWrite(2, a); analogWrite(3, a); analogWrite(4, a); delay(d);} tona ut alla}
Koden ovan är för gemensam anod lysdioder. Om du vill ändra programmet, till exempel ändra hur snabbt färgerna cykel, kan du redigera koden enkelt. Jag har lagt till kommentarer som bör göra det enkelt för en nybörjare att programmering för att förstå den grundläggande funktionen av mitt program. Ovanför koden ser ganska rörig men om du kopiera och klistra in den i programmet arduino, ser det också, normal.