Weasley klockan (5 / 9 steg)
Steg 5: Spark Core och lysdioder
Nu när vårt arbetsflöde är redo, är det dags att äntligen lysa upp dessa lysdioder.
I teorin är detta relativt enkelt: ju vi bara försöker lysa upp lysdioder, som är som "hello world" av Arduino! Men det finns två små vändningar.
Först och främst har vi fem användare med tolv möjliga platser, vilket ger oss 60 lysdioder. Eftersom bara fem lysdioder kommer att vara på samma gång, makt bör inte vara ett problem, men vi måste fortfarande ta itu med 60 olika utgångar. Sedan Spark kärnan kan inte driva att många lysdioder, vi kommer att använda det 74HC595 SKIFT registret, eller rättare sagt, åtta 74HC595 SKIFT register (eftersom var och en kan styra upp till 8 utgångar).
För mer information om detta skiftregister och hur det fungerar, vänligen besök http://www.bildr.org/2011/02/74hc595
Andra små twist är att eftersom vi är daisychaining åtta olika SKIFT register, vi måste använda en liten krets att se till att signalen kommer fortfarande vara stark nog för varje skiftregister att plocka upp: Detta kallas en push-pull linje drivrutin (krediter till http://www.elcojacobs.com/ för scheman och förklarar detta på deras hemsida, det tog oss veckor att räkna ut)
I schematiskt ovan har vi bara tagit med ett register: när du använder mer, bör du dock tråd varje kassa Q9 pin till nästa registrets DATA stift. De spärren och klocka signalerna bör vara samma för varje register (i ordning för registren ska fungera). I vår bild kan du se de lila tråden (data), grå tråd (klocka) och brun tråd (spärr) från andra styrelsen ska den första styrelsen: data en är kopplad till Q9 signalen av tidigare registret, medan låset och klockan är kopplade till produktionen av de två push-pull linje förarna
(Glöm inte att lägga till en extern strömkälla - vi använde en micro USB-breakout styrelse och trådbunden Vcc till kärnan och Vcc fodra av registren, och marken för att.. väl till i trädgården)