Soms in de elektronica hebben we niet een speciaal ontworpen controller bij de hand.
In een snuifje kunnen wij een andere controller om te emuleren de gewenste controller programmeren.
Als we willen controle van een apparaat dat gebruikmaakt van meerdere signalen tegelijkertijd (zoals wanneer praten met ICs) we kunnen kijken naar het gegevensblad voor de IC en de berichten verzenden met een proces genaamd "bit bonzen".
Beetje knallende betekent controle van ten minste één pin (meestal meer) op hetzelfde moment. Meestal is er een klok (clk) pin en een data-pin.
Elke wijziging van de klok pin van hoog naar laag of vice versa vertelt het ontvangende apparaat om te lezen een beetje uit de data pin.
We zouden het externe apparaat dan een bepaalde periode (microseconden of milliseconden) om te lezen dat beetje alvorens naar de volgende bit geven.
Een eenvoudige manier leren bit bang is uitzoeken hoe verkeerslichten werken. Soms is een op, soms twee.
In het Verenigd Koninkrijk is onze reeks van verkeerslichten
ROOD (stop)
ROOD en AMBER (bereiden om te gaan)
GROEN (go)
AMBER (voorbereiden om te stoppen)
ROOD (stop)
Laten we gaan bouwen sommige verkeerslichten :)