Stap 2: Breadboard testen
Ik stel voor dat je om te bouwen alles op een breadboard eerst met behulp van de Arduino (ik gebruikte de Arduino UNO). Vervolgens zal u zitten kundig voor testen als de code werkt, en dat u kunt verbinden met uw WIFI (als u hebt ingevoerd de verkeerde referenties enz.). Deze beelden zal u tonen hoe te stellen met behulp van de CC3000 shield, maar het zal werken met de uitbraak zo goed. Volg gewoon de aanwijzingen hieronder om te weten welke pin waar komt.
Adafruit CC3000
Zoals u ziet in de afbeelding gebruikte ik een CC3000 schild had ik tot rond, maar u zal zitten kundig voor de uitbraak zo goed gebruiken. Als u van de break-out die uw pinnen er zo uitzien gebruikmaakt moeten:
- IRQ -> Arduino 3
- VBEN -> Arduino 5
- CS -> Arduino 10
- MOSI -> Arduino 11
- MISO -> Arduino 12
- CLK -> Arduino 13
- Vin -> macht
- GND - > grond
LCD-Display
Op het display. Ik heb de pennen op het beeldscherm van 1-16 en vanaf de onderkant omhoog genummerd. Neem een kijkje op de afbeelding, in het geval dat u wilt de installatie bevestigen. Zoals u op de afbeelding zien kunt, heb ik niet eventuele vrouwelijke pin headers toegevoegd op mijn CC3000 schild, waardoor het een beetje moeilijk om te verbinden de draden. Probeer buigen van het einde van de draden een beetje te maken van een haak, als u worden geconfronteerd met hetzelfde probleem - het werkte perfect voor mij. Zorg ervoor dat ze sluit niet onder het schild.
- LCD 1 -> grond
- LCD 2 -> Power
- LCD 3 -> grond (of u kunt toevoegen aan een potentiometer, die op macht en bodem verbindt. Dit is te wijzigen van het contrast van het scherm. Echter kreeg ik het beste resultaat verbinden het rechtstreeks op de grond.)
- LCD 4 -> Arduino 8
- 5 LCD -> grond
- LCD 6 -> Arduino 7
- LCD 11 -> Arduino 6
- LCD 12 -> Arduino 4
- LCD 13 -> Arduino 9
- 14 LCD-Arduino 2 >
- LCD 15 -> macht door middel van een weerstand van 220 Ohm
- LCD 16 -> grond
Schakelaars
Tot slot toevoegen u uw schakelaars/knoppen over de center-rail van het breadboard. Sluit nu één been aan de macht en de andere aan de grond door middel van een 10k Ohm weerstand. Het been tegenover van de weerstand gaat naar de Arduino pinnen. Ik heb niet genoeg ruimte op mijn kleine breadboard, dus ik moest krijgen creatief en gebruiken van draden met vrouwelijke pin headers mijn 4e schakelaar verbinden met de Arduino. Ik gebruikte de analoge pinnen want we zijn bijna op digitale pennen op de arduino. Ik gebruikte A0, A1, A2 en A4, maar u kunt elk gewenst. Herinner me enkel dienovereenkomstig te wijzigen de schets/code!
Uploaden van de schets
Alles wat die we moeten nu is het uploaden van de schets. Ik heb gereageerd elke sectie van de code, maar bovenal is in het Deens. Het moet echter gemakkelijk te begrijpen van de code zelf. Ik zal het veranderen naar een Engelse versie wanneer ik wat vrije tijd. Voel je vrij om het aanbrengen van wijzigingen, en ik zou graag zien wat je hebt gedaan. Het is een vrij lang stuk van code en in plaats van kopiëren, plakken, heb ik het hier geupload.
Je moet de details van uw WIFI wijzigen. De volgende regels moeten worden gewijzigd:
#define WLAN_SSID "Network_name"
#define WLAN_PASS "Passphrase"
#define WLAN_SECURITY WLAN_SEC_WPA2 (alleen veranderen als u geen van WPA2 gebruikmaakt)
De code/schets is zeker niet perfect, maar het is echt krijgt de klus te klaren. U bent meer dan welkom om te gaan en eventuele verbeteringen. Bijvoorbeeld, ik heb niet toevoegen een debouncing voor de wissels en kruisingen, maar slechts een kleine vertraging om te voorkomen dat ze steeds ingedrukt meerdere keren op een enkele klik. Het werkte perfect voor mijn wissels en kruisingen, maar dat zou een goede plek om te beginnen worden, vooral als je rode knoppen zelfs maken wanneer u niet op hen. Gelieve te uploaden van uw voorbeeld en maak een opmerking over het. Ik zal zeker geen goede verbeteringen toevoegen aan deze code.
Zodra alles werkt zoals het zou moeten, ga je gang en schakel uw breadboard om ruimte voor de volgende stap te maken.