Arduino grunderna: RCtime (3 / 4 steg)
Steg 3: Program
Jag har gjort detta eftersom detta är stabilt skriven kod och det finns ingen mening i att återuppfinna hjulet i utbildningssyfte.
Här är det:
/*
/ * RCtime
* Dubbletter funktionaliteten i den Basic Stamp RCtime
* Gör digital stift för att läsa resistiv analoga sensorer
* En fördel med denna teknik är som kan användas för att läsa mycket omfattande ingångar.
* (Motsvarande 16 eller 18 bitars A/D)
*/
int sensorPin = 4; 220 eller 1 k motstånd ansluten till detta stift
långa leda = 0;
void setup() / / kör en gång, när skissen startar
{
Serial.BEGIN(9600);
Serial.println("Start"); en personlig sarkasm
}
void loop() / / kör om och om igen
{
Serial.println (RCtime(sensorPin));
Delay(10);
}
lång RCtime (int sensPin) {
långa leda = 0;
pinMode (sensPin, produktionen); göra pin utgång
digitalWrite (sensPin, hög); göra pin-hög för att ladda kondensator - studera schematiskt
Delay(1); vänta en ms att se till att locket är urladdat
pinMode (sensPin, ingång); förvandla pin till en ingång och tiden tills stift går låg
digitalWrite (sensPin, låg); tur pullups off- eller det kommer inte att fungera
While(digitalRead(sensPin)) {/ / wait för stift att gå lågt
resultatet ++;
}
returnera resultat; rapportera resultat
}
Kopiera denna kod i din utvecklingsmiljö och ladda upp den till styrelsen.