Stap 2: De software
Voor dit project gebruikte ik verwerking in combinatie met de code van de arduino.
Ik gebruikte seriële communicatie om de geconverteerde waarden van de geconverteerde afbeeldingen verzenden de arduino.
Eerst berekend ik het aantal witte stippen. Ik doe dit door het scannen van de pixels van een afbeelding en vergelijken van de helderheid van elke pixel met een drempel. Als de helderheid hoger dan de drempel is, moet ik een witte stip die pixel. Ik geëxtrapoleerd en opgeslagen op de x en y-coördinaten aan een array en stuur ik deze array met seriële naar de arduino. De arduino vervolgens worden geconverteerd deze x-waarden om te pannen en kantelen van de waarden en de overeenkomstige servo's in de juiste positie, het pistool naar de juiste locatie. Eens een x en y waarde zijn met succes geplaatst, de trigger servo triggers, enzovoort.
Hieronder zijn mijn processing schets en mijn arduino-code. (Er zijn nog veel plaatsen die de code kan worden verbeterd, maar het leek prima voor mij).
De software die werkt alleen voor afbeeldingen die zijn 15 x 15 voor nu.