Tähän koneautomaation wikin osaan on kerätty perustietoa sulautetuista järjestelmistä ja niiden ohjelmoinnista. Koska tässä käsitellään perusteita, käytämme ohjelmistoympäristönä Arduinoa.
Jotta voisimme ymmärtää sulautettujen järjestelmien sielunelämää, tulee ymmärtää mitä tarkoitetaan binääri-, oktaali- ja heksaluvuilla. Kts lukujärjestelmät ja Lukujärjestelmistä ja kahden komplementeista.
Sulautettuja järjestelmiä ohjelmoidaan vieläkin C-kielellä ja näin on tehty jo lähes 50 vuotta. Siksi aluksi tutustutaan C-kielen avulla lukujen muokkaamiseen JA-, TAI- ja Ei funktioilla. Nämä voidaan ymmärtää Boolean operaatioiksi lukujen bittien välillä.
Miltei samankaltaisilla merkinnöillä voidaan vertailla if lauseissa lukuarvoja toisiinsa, mutta tällöin tarkoitus on aivan eri kts. vertailuoperaatiot
Monessa tapauksessa tavun tai sanan tietyt bitit pitää nollata, asettaa ykkösiksi tai vaihtaa päinvastaisiksi. Näitä toimenpiteitä kutsutaan yleisesti bittien maskaukseksi, esimerkkejä maskauksesta
Harjattoman DC-moottorin ohjaaminen Arduino kehitysalustan ja potentiometrin avulla.
Arduino Mega 2560 + CMR3000 gyro- + SCA3100 kiihtyvyysanturi