Behandlingen sensorer med en mikroprocessor. (2 / 5 steg)
Steg 2: Analoga gränssnitt
ADC
Datorer arbetar i en digital sätt, det är de förstå två stater, av och på, eftersom dessa är lätt att upptäcka.
Men kan den verkliga världen fungerar på ett jämförbart sätt, det är saker ha ett brett utbud av värden. Volymen på ljudet kan variera från helt till högt, ljusets intensitet kan variera från mörkt till ljust.
Vi behöver ett sätt att omvandla analoga verkligheten till datorns digitala världen.
Ett Picaxe input är oftast en digital ingång, det är antingen på eller av men Picaxe marker har några av sina ingångar som kan användas för att konvertera olika analoga värden till digital flera. allmänt det finns 2 typer av konvertering, första mäter analogt ingång och omvandlar det till en skala från 0 till 255.
Andra mäter den analoga ingången och konverterar den till en skala från 0 till 65535 och är därför mer korrekt - men det behöver mer lagringsutrymme i minnet så om du inte behöver denna noggrannhet är det bäst att använda enklare form.
Denna konvertering kallas analog till Digital konvertering (ADC)
Lagra nummer
Innan vi kommer till kan kommandot Läs överväga hur Picaxe lagrar sina nummer.
I datorvärlden är binär, som är antingen 1 eller 0. Detta har betydelse inte och vi kan fortfarande räkna med hjälp av binär.
Binära Decimal
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
Varje binär siffra kallas lite
En grupp av 8 bitar kallas en BYTE (jag är säker på att du har alla hört talas om mega Bytes och Giga biter)
En grupp på 16 bitar kallas ett ord även om längden på ett ord kan variera med olika datortyper, kan det finnas 16 bitar i ett ord eller ens 34 eller 64 bits i word på stora stordatorer. ju längre ordet dator är mer data får du varje gång ett ord kallas, ett längre ord klarar större siffror.
Varje variabel har en etikett i Picaxe nummer lagras i variabler, så det kan identifieras. För Picaxe 08M 2 chip det är 28 i dessa generella variabler märkt B0 till B27 - varje variabel kan lagra flera upp till 255.
Detta är en variabel som byte. Det är möjligt att ta itu med större siffror men vi behöver inte anser att i dagsläget. Se Picaxe manualer om du behöver veta.
http://www.PicAxe.com/Getting-Started/PICAXE-manua...
Så att vi kan lagra numren i variabler vi nu kan göra några matematik med värden:-
B1 = 15 kommer att sätta nummer 15 i minnet som B1
B2 = 20 kommer att sätta nummer 20 i minnet som B2
B3 = B1 + B2 kommer att sätta nummer 35 i variabel B3
Vi kan läsa analoga värden från externa sensorer och sätta det värdet till en variabel.
Så kommandot för att läsa och konvertera ett jämförbart värde är
Readadc pin - PIN-koden är där du läser värdet från
I vårt fall använder vi pin C.1 som den analoga ingången