Túlterhelés kódolása - elektronikus platformok

Mit tegyek, ha nem vagyok a munkahelyemen? Kis elektronikus projekteknek, amelyeknek valamikor hasznosnak kell lenniük ... Ma bemutatok néhány példát ...

Arduino

túlterhelés

A mikrovezérlő par excellence ... De sokan hallják a mikrovezérlő nevét, és már azt gondolják, hogy nagyon bonyolult, hogy egy drága egyetem által megszerzett oklevélre, mesterképzésre vagy valamilyen fokozatra van szükség ahhoz, hogy képes legyen vele dolgozni ... az ellenkezője! Ha tud számológépet használni, akkor mikrovezérlővel dolgozik (nem pontosan, de a koncepció az) ...

Mi az a mikrovezérlő? Egyszerű szavakkal, ez egy chip, amely ismételten megteszi azt, amit meg kell mondani neki. Például, ha azt mondom neki, hogy kapcsoljon be és ki egy izzót, akkor a mikrovezérlő folyamatosan be- és kikapcsolja az izzót, amíg 1) meg nem változtatja vagy 2) válassza le az áramforrásról.

Egyszerű igazság? Ok, akkor hogyan mondhatjuk el a mikrovezérlőnek, hogy milyen utasításokat hajtson végre? Nos, itt a dolgok kissé bonyolulttá válhatnak ... Bizonyos mikrovezérlőkhöz speciális berendezésekre és alacsony szintű programozási nyelvre (Assembler) van szükség. De az Arduino platform megszületésével ez a programozó mikrovezérlő nagyon bonyolulttá vált, lehetővé téve ezt a művészetet olyan egyszerű emberek számára, mint te és én ...

Az Arduino [1] az alábbiak szerint bonyolítja a mikrovezérlők használatát:

Megkönnyíti a kommunikációt a programozó és a mikrovezérlő között azáltal, hogy olyan kommunikációs szabványokat használ, mint az USB. Minden számítógép rendelkezik legalább egy USB-porttal.

Lehetővé teszi magas szintű programozási nyelv (elsősorban C ++ programozási nyelv) használatát a mikrovezérlő manipulálására. Más nyelvek, például Python, JavaScript, sőt a Scratch is használhatók!

Ilyen esetben most már csak az hiányzik, hogy hogyan kell a nyelvet helyesen használni, hogy a mikrovezérlő megértse. Íme egy példa:

Elemezzük a kódot:

  • 1. és 6. sor: Mint mondtam, a mikrovezérlő egy chip, amely ismételten csinál valamit. Az 1. sor létrehozza a kezdeti konfigurációt. A 6. sor meghatározza az ismételendő utasításokat.
  • 3. sor: Kezdeti konfigurációként azt mondjuk, hogy a LED_BUILTIN tű kimenet, ez az, hogy ez a tű információkat küld. De mit jelent a LED_BUILTIN? Az Arduino platformon támogatott különféle táblákon világítás, LED van, integrálva, de mindegyik tábla más-más csapon van, például az UNO modellnél a 13, az MKR1000 modellnél a 6. érintkezõ van. Tehát kézi helyett Ha megadjuk a LED csapot az egyes modellekhez, akkor ezt a változót használjuk, amely megteszi helyettünk.
  • 8. és 10. sor: A digitalWrite () utasítás azt írja le, hogy LED_BUILTIN írja be az állapotot, HIGH, be vagy LOW, off.
  • 9., 11. sor: Amit a delay () utasítás végez, az megáll, ez milliszekundumban szünetel; esetünkben 1000 milliszekundum, ami 1 másodpercnek felel meg.

Miután a kódot soronként elemeztük, láthatjuk, hogy amit a szkript csinál, az egy másodpercre bekapcsol egy ledet és egy másodpercre kikapcsolja, és ez a végtelenségig, vagy pontosabban megismétlődik, amíg az utasítások megváltoznak, vagy amíg a hatalom mikrokapcsoló, amint azt korábban említettük.

A platformnak köszönhetően a készítői közösség felébredt, és az Arduino-val való együttműködéshez számos összetevő létezik. Kedvenceim:

  • 0,96 "OLED kijelző - 128x64 pixel monokróm OLED kijelző
  • DHT11 - Hőmérséklet és páratartalom érzékelő
  • BMP180 - légköri nyomás és hőmérséklet érzékelő
  • HC-SR04 - Ultrahangos távolságérzékelő
  • LDR - fényérzékelő
  • N csatornás relemodul - nagyfeszültségű berendezések vezérlése
  • HC-SR501 - Infravörös mozgásérzékelő
  • 44E Hall Effect - mágneses érzékelő

Sokkal többen vannak, de különösen ezek a kedvenceim. De az Arduino érdekessége, hogy nem csak külső modulokkal működik, hanem lehetővé teszi kibővítését az úgynevezett '' 'pajzs' '' 's használatával. A pajzs egy tábla, amelyet az Arduino tetejére helyeznek, és kibővíti a funkcionalitást, például:

És csakúgy, mint a modulokkal, sokkal több van.

Láthatjuk, hogy ez egy meglehetősen rugalmas platform, ahol a fantáziánkat lendülhetünk létrehozni.

Raspberry Pi

A mai elektronikai világban nem az Arduino az egyetlen platform, amely lehetővé teszi a projektek fejlesztését. Van egy másik játékos is. Raspberry Pi. Ellentétben az Arduinóval, amely egy mikrokontroller, a Raspberry Pi a szó teljes kiterjesztésű számítógépe, és nemcsak előre programozott utasításokat hajt végre újra és újra, hanem folyamatokat hajt végre, és kölcsönhatásba léphetünk vele normál számítógéppel csináljuk.