Roterande bord handledning (4 / 6 steg)
Steg 4: Testa ljussensorer (kopplingsdäck tid)
Nästa måste du testa ljussensorer att kartlägga stiften du för lätt identifiering. Jag använde de digitala utgångarna för detta steg, men känn dig fri att använda de analoga utgångarna. För de digitala utgångarna ligger koden nedan. Du kan ändra koden för att arbeta med analoga utgångar.
Varning: Du måste också separat Motor sköld från Arduino Uno R3. Den analoga stift och Digital pins är alla upptagna av Motor sköld som gör det nästan omöjligt att infoga andra komponenter. Även om, för att åter tillåta åtkomst till dessa stift du måste löda extra stapling headers till Motor sköld på lämpliga platser. Om du redan har lödda extra behöver stapling headers till Motor sköld du inte separat Motor sköld från Arduino Uno R3.
För detta steg använde jag olika färg ledningar, 4 ljussensorer och digital stift 2,3,6, och 7. Att strömförsörjningen är Arduino Uno R3 och jag använder både 5v och 3.3V stift att skicka ström till ljussensorer. I den anpassade skriftliga bibliotek postat nedan, jag använde set varje ljussensor till associerade vinkel på enhetscirkeln: 0, 90, 180 eller 270 (0 är 360). Så jag kan simulera valda vinklar plattformen kommer att rotera baserat på tid de elektriska signalerna ta för att komma till Arduino Uno R3. Se resultatet av installationen behöver du bara omfatta en av ljussensorer och den vilja utställning du den tid det tar för varje sensor att skicka elektriska signaler tillbaka.
Innan vi fortsätter vi behöver veta skillnaden mellan Digital/IO pinnar vs analoga pins från denna länk.
Nu har vi förståelse för Digital/IO pinnar och Analog stift, kan skapa ljussensor test.
Testa din ljussensorer måste du:
- Upprätta en anslutning till din makt eller (som i detta fall är 3.3V och 5v stiften på Arduino Uno R3)
- Anslut kraftkällor till en plats på kanten av bakbord.
- Infoga ljussensorer. En närmast strömkällan har en plats i mellan medan näst längst ljussensorn kommer att vara en plats lucka brett. Det är att ge varje ljussensor sin egen kanal eftersom en kanal returnerar ett resultat.
- Anslut dessa sladdar till Digital eller Analog stift du vill arbeta med. Se till att ändra pin-koder i koden till stiften du använder. Du kan behöva ändra den metod som används för att stiften (digitalRead() till analogRead()) och digitalWrite() till analogWrite() om du använder analog stift.
- Du kan behöva ändra metoden RCTime() som passar dina behov om det behövs.
- Ladda upp koden till Arduino Uno R3. Öppna den Serial Monitor och se resultatet. Du borde se något som liknar utdata på video om du använt Digital/IO pinnar.