Inteligentná svetelná kocka

From Digitálne technológie výroby
Revision as of 08:36, 31 August 2020 by Admin (talk | contribs) (Zoznam súčiastok)
Jump to: navigation, search

...krátky popis cielov...

Postup

Zoznam súčiastok

  • 96x LED (červená, zelená, žltá)
  • 96x rezistor 220 Ohm
  • 12x shift-register 74HC595
  • gyroskop MPU6050
  • pasívna sirénka
  • držiak na dva AA články
  • 2ks Li-Ion batérie 14500
  • Zdroj 5V 4A
  • Odporový delič na meranie napätia bateriek
  • Arduino Nano
  • vypínač KCD11
  • kábliky
  • 6 stien kocky vytlačených na 3D tlačiarni

Zapojenie

Schema.png

Analýza technológií

const int latchPin = 8;  //Pin connected to latch pin (ST_CP) of 74HC595
const int clockPin = 12;  //Pin connected to clock pin (SH_CP) of 74HC595
const int dataPin = 11;  //Pin connected to Data in (DS) of 74HC595

void setup() {
  //set pins to output because they are addressed in the main loop
  pinMode(latchPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  unsigned long x = 1;
  for (int i = 0; i < 24; i++)
  {
    setLEDs(x);
    delay(150);
    x <<= 1;
  }
  x >>= 1;
  for (int i = 0; i < 24; i++)
  {
    setLEDs(x);
    delay(150);
    x >>= 1;
  }
  setLEDs(0);
  delay(150);
}

void setLEDs(unsigned long state) {
  // turn off the output so the pins don't light up
  // while you're shifting bits:
  digitalWrite(latchPin, LOW);

  // shift the bits out:
  // (kazdy bajt ide do jedneho z tych 3 integracov na jednej doske)
  shiftOut(dataPin, clockPin, MSBFIRST, state >> 16);
  shiftOut(dataPin, clockPin, MSBFIRST, (state >> 8) & 255);
  shiftOut(dataPin, clockPin, MSBFIRST, state & 255);

    // turn on the output so the LEDs can light up:
  digitalWrite(latchPin, HIGH);
}


3D model

3D model inteligentnej kocky

Download: zozipované STL súbory


Výsledok

výsledný, takmer dokončený model

výsledný, takmer dokončený model, iný pohľad

výsledný, takmer dokončený model, iný pohľad


Program