Olemme luoneet sarjan Raspberry Pi -oppaita, joissa olemme käsitelleet Raspberry Pi -liitännän kaikkien peruskomponenttien kanssa, kuten LED, LCD, painike, DC-moottori, servomoottori, Askelmoottori, ADC, shift Register jne. Olemme myös julkaisi joitain yksinkertaisia Raspberry Pi -projekteja aloittelijoille sekä hyviä IoT-hankkeita. Tänään, tässä istunnossa, aiomme tehdä 3x3x3 LED CUBE: n ja ohjata sitä Raspberry Pi: llä saadaksesi erilaisia kuvioita Python-ohjelmoinnin avulla. Olemme aiemmin rakentaneet saman 3x3x3 LED-kuution Arduino Unon kanssa.
Tyypillinen Raspberry Pi: hen kytketty 3 * 3 * 3 LED-kuutio näkyy yllä olevassa kuvassa. Tämä LED CUBE on valmistettu 27 valodiodista, nämä 27 LEDiä on järjestetty riveihin ja sarakkeisiin kuution muodostamiseksi. Siksi nimi on LED CUBE.
Suunniteltuja kuutioita on monenlaisia. Yksinkertaisin niistä on 3 * 3 * 3 LED-kuutio. 4 * 4 * 4 LED CUBE: n työ on melkein kolminkertainen, koska meidän on tehtävä työtä 64 LED: n kanssa. Jokaisen suuremman luvun kohdalla työ melkein kaksinkertaistuu tai kolminkertaistuu. Mutta jokainen kuutio toimii enemmän tai vähemmän samalla tavalla. Aloittelijoille 3 * 3 * 3 LED-kuutio on yksinkertaisin LED CUBE, ja 3x3x3 LED Cubella on myös joitain etuja verrattuna muihin korkeampiin kuutioihin, kuten
- Tätä kuutiota varten sinun ei tarvitse huolehtia virrankulutuksesta tai häviämisestä.
- Virtalähteen tarve on pienempi.
- Emme tarvitse mitään kytkentäelektroniikkaa tähän kuutioon.
- Tarvitsemme vähemmän logiikkapäätteitä, joten emme tarvitse siirtorekistereitä tai vastaavaa.
- Sopii parhaiten +3,3 V logiikkakäyttöiseen elektroniikkaan, kuten Raspberry Pi.
Vaaditut komponentit:
Tässä käytämme Raspberry Pi 2 -mallia B Raspbian Jessie -käyttöjärjestelmän kanssa. Kaikista laitteisto- ja ohjelmistovaatimuksista on keskusteltu aiemmin, voit etsiä niitä Raspberry Pi -esittelystä ja Vadelma PI -merkkivalo vilkkuu aloittaaksesi, paitsi mitä tarvitsemme:
- Vadelma Pi 2 B (mikä tahansa malli)
- 220Ω vastukset (3 kpl)
- 27 LEDiä
- Juotostyökalut LED-kuution rakentamiseen
Rakennus 3x3x3 LED-kuutio:
Olemme aiemmin keskustelleet 3 * 3 * 3 LED-kuution rakentamisesta yksityiskohtaisesti tässä artikkelissa: 3x3x3 LED-kuutio Arduinon kanssa. Tarkista tämä, jotta opit juottamaan ledit LED-kuution muodostamiseksi. Tässä mainitaan 9 yleistä positiivista päätelaitetta (sarakkeet) ja 3 yleistä negatiivista päätettä (negatiiviset rivit tai kerrokset) LED-kuutiossa. Jokainen sarake edustaa positiivista päätä ja jokainen kerros edustaa negatiivista päätä.
Näemme 9 yleistä positiivista päätelaitetta ylhäältä katsottuna numeroituna alla olevassa kuvassa, olemme numeroineet ne Raspberry Pi: n GPIO-nastan nro mukaan, johon nämä positiiviset päät ovat kytketty.
9 yleistä positiivista päätettä: 4, 17, 27, 24, 23, 18, 25, 12, 16
Ja 3 yhteistä negatiivista terminaalia voidaan nähdä edestä katsottuna numeroituna alla olevassa kuvassa:
Yläkerroksen yhteinen negatiivinen tappi: 13
Keskimmäisen kerroksen yhteinen negatiivinen tappi: 6
Alimman kerroksen yhteinen negatiivinen tappi: 5
Kun kaikki on tehty, sinulla on tämänlainen kuutio. Tarkista myös lopussa annettu video.
Piirikaavio ja selitys:
Vadelma Pi: n ja LED-kuution väliset yhteydet on esitetty alla olevassa piirikaaviossa:
Kuten kuvassa näkyy, meillä on yhteensä 12 nastaa Cubesta, joiden yli NINE on yhteistä positiivista ja KOLME on yhteisiä negatiivisia nastoja. Muista, että jokainen sarake edustaa positiivista terminaalia ja jokainen kerros edustaa negatiivista päätettä.
Yhdistämme nyt nämä 12 nastaa Raspberry Pi: ään täsmälleen piirikaavion mukaisesti. Kun olemme liittäneet päätelaitteet, on aika kirjoittaa PYTHON-ohjelma.
Voit tarkistaa alla olevan Python-ohjelman luodaksesi alla olevassa esittelyvideossa esitetyn mallin.
Sano, haluamme kytkeä LEDin päälle keskikerroksessa kuvan osoittamalla tavalla (punainen ympyröity), sitten meidän on kytkettävä virta GPIO18-nastaan ja maadoitettava GPIO6-nasta. Tämä pätee jokaiseen kuution lediin.
Olemme kirjoittaneet pari silmukkaohjelmaa PYTHONiin yksinkertaisten välähdysten tekemiseksi. Ohjelma on selitetty hyvin kommenttien avulla. Jos haluat lisää malleja, voit yksinkertaisesti lisätä lisää malleja ohjelmaan.