Stap 2: Analoge interface
ADC
Computers werken op digitale wijze, dat zij begrijpen twee staten, in- en uitschakelen, omdat deze zijn gemakkelijk te detecteren.
Maar kan de echte wereld werkt op een analoge wijze, die dingen hebben een breed scala van waarden. Het volume van geluid kan variëren van heel te luid, de intensiteit van het licht kan variëren van donker tot licht.
We moeten een manier om het omzetten van de analoge werkelijkheid in de wereld van de digitale computer.
De input van een Picaxe is meestal een digitale ingang, it's either in- of uitschakelen maar Picaxe chips hebben sommige van hun "inputs" die kunnen worden gebruikt voor het converteren van analoge waarden in een digitale nummer variërend. over het algemeen zijn er 2 soorten conversie, de eerste maatregelen de analoge input en zet dit om in een schaal van 0 tot 255.
De tweede meet de analoge ingang en zet deze om in een schaal van 0 tot 65535 en is daarom nauwkeuriger - maar het moet meer opslagruimte in het geheugen, zodat tenzij u deze nauwkeurigheid hoeft is het best te gebruiken van de eenvoudigere vorm.
Deze conversie heet analoog naar digitaal conversie (ADC)
Opslag van getallen
Voordat we naar laat de Lees opdracht overwegen hoe de getallen worden opgeslagen in de Picaxe.
Nummer in de computerwereld zijn binaire bestand, dat is 1 of 0. Dit is niet van belang en we kunnen nog steeds rekenen dat met behulp van binaire.
Binaire decimale
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
Elk binaire cijfer heet een beetje
Een groep van 8 bits is een BYTE (ik weet zeker dat jullie hebben allemaal gehoord van mega Bytes en Giga Bites) genoemd
Een groep van 16 Bits wordt een woord genoemd, hoewel de lengte van een woord kan variëren met verschillende computertypen, kunnen er 16-bits in een woord of zelfs 34 of 64 bits in een woord op grote mainframecomputers. Hoe langer het woord computer is hoe meer gegevens die u krijgen telkens als een woord is opgeroepen, een langere woord kan ook omgaan met grotere aantallen.
In de Picaxe nummers worden opgeslagen in variabelen, heeft elke variabele een label, zodat het kan worden geïdentificeerd. Voor de Picaxe 08M 2 chip er zijn 28 van deze variabelen van de algemene doel label B0 aan B27 - elke variabele kunt opslaan een getal tot een maximum van 255.
Dit is een variabele byte. Het is mogelijk om te gaan met grotere aantallen, maar we hoeven niet te overwegen die op dit moment. Zie Picaxe handleidingen als u wilt weten.
«««http://www.picaxe.com/Getting-Started/PICAXE-Manua...
Zodat we kunnen nummers worden opgeslagen in variabelen nu kunnen we sommige wiskunde met de waarden:-
B1 = 15 brengt het nummer 15 in het geheugen aangeduid als B1
B2 = 20 brengt het nummer 20 in het geheugen aangeduid als B2
B3 = B1 + B2 brengt het nummer 35 in variabele B3
We kunnen analoge waarden lezen van externe sensoren en zet die waarde in een variabele.
Dus de opdracht om te lezen en converteren van een analoge waarde is
ReadADC pin - de pin is waar u de waarde van leest
In ons geval gebruiken we pin C.1 als de analoge ingang