2016-10-27
A fiam nemrég azt mondta "Apa taníts meg C-ben programozni!". Könnyű azt kérni, ... mondtam ... "Persze". A magyar történelemben nem én leszek az első király, aki okítani próbálja a gyermekét :).
Kicsit nehezen haladok, mert többször újrakezdtem ezt az írást, szeretnék én is elégedett lenni vele. Sok helyen leírják, hogy a C nyelv alkalmas alacsony szintű, vagyis áramköri szintű programok írására is, de inkább olyan tananyagokat találni, amik vagy matematikai oldalról közelítenek, vagy analitikusan, lexikon szerűen véggigmennek a C elemein. Én megpróbálom a C nyelvet úgy bemutatni, hogy közben áramköröket fogunk vezérelni vele. Fontos megjegyeznem, nem szándékozom a C összes elemét bemutatni. Aki járt már a web lapomon (www.tkiraaly.hu), az láthatta, hogy általában az Atmel ATmega mikrovezérlőit használom, így lesz ez most is. A web lapomon lehet találni a témához kapcsolódó leírásokat áramkör készítéshez, a programok letöltéséhez, miegymáshoz.
Manapság mindenben csücsül egy számítógép. A mobilban, a TV-ben, a tűzhelyben, a kocsiban, és még a PC-ben is :). A legtöbb automata háztartási berendezésben mikrovezérlők vannak. Az ember kezdetben nem sokat ért ilyesmihez, de vélhetőleg fúrja az oldalát a kíváncsiság, hogyan lehet rávenni egy kis soklábú bigyuszt LED-eket villogtatására, kapcsolók figyelésére, hangszórók csipogtatására, feszültség mérésére, számítógéppel való beszélgetésre? A mikrovezérlő (továbbiakban uC-t fogok írni) tulajdonképpen egy komplett kis számítógép, van benne egy mikroprocesszor, memória, és számos illesztő áramkör, úgynevezett periféria.
Az ATmega uC-kkel talán az Arduino rendszeren keresztül lehet a legegyszerűbben megismerkedni. Az Arduino C++-t használ, én most nem erről fogok írni. Annak, aki Arduino-val szeretne foglalkozni, egy tipp a beszerzési forrásra:
http://www.banggood.com/Wholesale-Arduino-SCM-and-3D-Printer-Acc-c-2153.htmlInnen letölthetők egybetömörítve a leckékhez készített programok. Még nem fejeztem be az írást, bővíteni fogom, ezért érdemes néha újra letölteni.
C suli 1 - Néhány dolog a C nyelvről, szám ábrázolás
C suli 2 - Mi az az ATmega8?
C suli 3 - Első program, pogram fordítás, LED villogtatás
C suli 4 - Kapcsoltam - Rózsa György nélkül
C suli 5 - Etűdök hangszóróra és szirénára
C suli 6 - Bitek, byte-ok, regiszterek
C suli 7 - Impulzusok, multivibrátorok
C suli 8 - KITT futófény, tömb kezelés
Ismerkedés a Code Bolcks fejlesztő környezettel és a GCC fordítóval
Code Bolcks - Kvázigrafikus megoldások karakteres felületen
megszakítás kezelés
soros port kezelés
AD kezelés