Satura rādītājs:

Arduino teleskops ar LED matricu: 6 soļi (ar attēliem)
Arduino teleskops ar LED matricu: 6 soļi (ar attēliem)

Video: Arduino teleskops ar LED matricu: 6 soļi (ar attēliem)

Video: Arduino teleskops ar LED matricu: 6 soļi (ar attēliem)
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Jūlijs
Anonim
Arduino teleskops ar LED matricu
Arduino teleskops ar LED matricu
Arduino teleskops ar LED matricu
Arduino teleskops ar LED matricu
Arduino teleskops ar LED matricu
Arduino teleskops ar LED matricu

Šeit ir tikai vienkāršs ceļvedis, lai izveidotu telesketu, izmantojot Arduino. Šajā dizainā tiek izmantots Arduino, divas 8x32 gaismas matricas, skaņas signāls, divi rotējoši kodētāji un dažas pogas. Mēs ceram, ka jūs iemācīsities izmantot rotējošos kodētājus un LED matricu. Viņš arī cer, ka jums būs jautri sekot soļiem un veidot savu retro telesketu !!

1. darbība: komponentu izvēle

Komponentu izvēle
Komponentu izvēle

Nepieciešamie materiāli:

Kastei:

  1. DM 2 mm
  2. Akrila stikls (balts)
  3. Krāsojiet (vēlamo krāsu)
  4. 3D drukāts vāks rotējošam kodētājam (pievienots dokuments)

Elektronikai:

  1. LED matrica 8 x 32 (2 vienības)
  2. Rotējošais kodētājs (2 vienības)
  3. Spiedpoga (3 vienības)
  4. Signāls
  5. 220 omu rezistori (2 vienības)
  6. Jumper vadi (28 vienības)
  7. 9V akumulators

2. darbība: kastes izgatavošana

Kastes izgatavošana
Kastes izgatavošana
Kastes izgatavošana
Kastes izgatavošana
Kastes izgatavošana
Kastes izgatavošana

Lai izveidotu kastīti, jums var būt piekļuve lāzera cuter.

Mēs izstrādājām kastīti ar retro izskatu un pievilcīgu formu bez stūriem. Kastīte ir izgatavota no DM, koks ir lētāks un ideāli piemērots lāzergriešanai.

Lai izgrieztu lodziņu, jums jālejupielādē pievienotais dokuments, tajā ir visas formas, kas gatavas griešanai uz lāzera.

Lai saliktu detaļas, mēs iesakām izmantot karstās kausēšanas līmi, kas ir stipra un ātra.

  1. Egles jums ir jāsavieno 2 ribas, lai padarītu 1 stiprāku, beigās jums būs 2 ribas, kas izgatavotas no 2 ribām.
  2. Pēc tam piestipriniet sienu pie ribām.
  3. Paņemiet priekšējo vāku un aizķeriet ekrāna rāmi no aizmugures.
  4. Krāsojiet visas koka detaļas ar jums tīkamāku krāsu !! (mēs izvēlējāmies elektrisko zilo krāsu)
  5. Novietojiet akrila stikla sietu.
  6. Savienojiet priekšējo vāku un sienu ar ribām.
  7. Nepieslēdziet aizmugurējo vāku, kamēr nav ievietota elektronika.

3. darbība: elektronikas montāža

Montāžas elektronika
Montāžas elektronika

Iepriekš redzamajā fotoattēlā ir redzama projekta iestatīšana. Ķēde jāiestata šādi:

  • Pievienojiet sarkano vadu no Arduino 5V tapas maizes dēļa pozitīvajam kanālam.
  • Pievienojiet melno vadu no GND tapas uz arduino maizes dēļa negatīvajam kanālam
  • Signāls = 8. tapa
  • LED matrica
    • VCC
    • GND
    • DIn = 12. tapa
    • CS = 11. tapa
    • CLK = 10. tapa
  • Rotējošais kodētājs (1)

    • VCC
    • GND
    • DT = 3. tapa
    • CLK = 4. tapa
  • Rotējošais kodētājs (2)

    • VCC
    • GND
    • CS = 5. tapa
    • CLK = 6. tapa
  • Spiedpoga (atiestatīšana) = tapa 1
  • Spiediet pogu (atskaņot) = tapu 2

4. solis: kods

Tagad, kad esat pabeidzis iestatīšanu, ir pienācis laiks kodēt. Jūs varat nokopēt šādu kodu un modificēt to, lai uzlabotu telesketu.

// Mums vienmēr ir jāiekļauj bibliotēkas

#include "LedControl.h" #include "piķi.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int kodētājs0PinA = 3; int kodētājs0PinB = 4; int kodētājs0Pos = 0; int kodētājs0PinALast = LOW; int n = ZEMS; int valo; int kodētājs1PinA = 5; int kodētājs1PinB = 6; int kodētājs1Pos = 0; int kodētājs1PinALast = LOW; int o = ZEMS; int adrese = 3; int ierīces = lc.getDeviceCount (); int melodija = NOTE_D5; int melodija1 = NOTE_C5; int ilgums = 50; Būla spēle = nepatiesa; Būla izvēlne = nepatiesa; neparakstīts ilgs delaytime = 500; void setup () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (kodētājs0PinA, IEEJA); pinMode (kodētājs0PinB, IEEJA); pinMode (kodētājs1PinA, IEEJA); pinMode (kodētājs1PinB, IEEJA); Sērijas sākums (9600); int ierīces = lc.getDeviceCount (); par (int adrese = 0; adrese = 0) {ja (kodētājs1Pos 4) {ja (kodētājs1Pos> 7) {adrese--; kodētājs1Pos = 0; }} ja (adrese <3) {ja (kodētājs1Pos 3 && adrese <7) {ja (kodētājs1Pos 7) {adrese += 4; kodētājs0Pos = 0; } ja (kodētājs0Pos <0) {adrese -= 4; kodētājs0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; tonis (8, melodija1, 50); } cits {encoder0Pos ++; tonis (8, melodija, 50); }} kodētājs0PinALast = n; o = digitalRead (kodētājs1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; tonis (8, melodija1, 50); } cits {kodētājs1Pos ++; tonis (8, melodija, 50); }} kodētājs1PinALast = o; int ierīces = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int rinda = 0; rinda <8; rinda ++) {par (int adrese = 0; adrese <ierīces; adrese ++) {lc.setLed (adrese, 7. rinda, patiesa); lc.setLed (adrese, rinda, 6, true); lc.setLed (adrese, rinda, 5, true); lc.setLed (adrese, rinda, 4, true); lc.setLed (adrese, rinda, 3, patiesa); lc.setLed (adrese, rinda, 2, true); lc.setLed (adrese, rinda, 1, true); lc.setLed (adrese, rinda, 0, patiesa); kavēšanās (50); }}} void neteja () {int devices = lc.getDeviceCount (); for (int rinda = 0; rinda <8; rinda ++) {par (int adrese = 0; adrese <ierīces; adrese ++) {lc.setLed (adrese, 7. rinda, nepatiesa); lc.setLed (adrese, rinda, 6, nepatiesa); lc.setLed (adrese, rinda, 5, nepatiesa); lc.setLed (adrese, rinda, 4, nepatiesa); lc.setLed (adrese, rinda, 3, nepatiesa); lc.setLed (adrese, rinda, 2, nepatiesa); lc.setLed (adrese, rinda, 1, nepatiesa); lc.setLed (adrese, rinda, 0, nepatiesa); }} spēlēt =! spēlēt; }

5. darbība. Pieskaršanās pabeigšana

Pabeigšanas pieskāriens
Pabeigšanas pieskāriens

Šajā brīdī jūs varat uzlabot korpusa dizainu, pievienojot dažus vinilus un 3D drukātas detaļas rotējošajiem kodētājiem.

3D modeļa fails ir dokumenta beigās stila formātā.

6. darbība: spēlējiet un izbaudiet

Spēlēt un baudīt
Spēlēt un baudīt
Spēlēt un baudīt
Spēlēt un baudīt

Šis ir patiešām jautrs projekts, mums bija ļoti jautri to izveidot. Tagad ir laiks spēlēties un atdzīvināt bērnības atmiņas !!

Mēs atstājam jums pāris zīmējumus, lai jūs varētu izmēģināt !!

Ieteicams: