connectoren die vanaf het ethernet shield komen zijn in het vorige bericht omgebogen. De pinnen hoeven niet omgebogen te zijn en kan direct op de MEGA worden aangesloten
Nu komt het verhaal om alle aansluitingen weer gereed te maken op de Arduino Mega met het ethernet Shield
Om te beginnen heb ik nu verschillende dingen aangesloten:
- keypad 4 x 4
- tft scherm 2,8 inch
- elektrische kraan (12V) met bijbehorende kraansturing
- klok
- 3 x een ds18b20 (thermometer)
- HC-SR04 (Afstands-sensor)
- alarm knop
- reset knop
Dit moet dus nu weer worden aangesloten
Zo ziet het er nu uit.. En boel draadjes en dergelijke. .Dat gaat vandaag weer werken (hoop ik 🙂 )
Okee, ik heb het grootste deel al weer aan de praat… Het laatste is het keypad. Hiervoor zal ik de sketch deels moeten aanpassen en ook de aansluitingen juist plaatsen.
Ik gebruik namelijk de volgende instellingen:
byte rowPins[numRows] = {13, 12, 11, 10}; //Rows 0 to 3 byte colPins[numCols] = {9, 4, 3, 2}; //Columns 0 to 3
Nu zijn pen 4 en 10 in gebruik zoals in het vorige bericht is te lezen.
Zoals te zien is, heb ik 8 data-bussen die ik moet verdelen over de arduino
Nu zit het als volgt in elkaar
R1-R4 i9s Row1-row4
C1-C4 is Column1 – column4
In mijn geval wordt dit dus als volgt:
byte rowPins[numRows] = {13, 12, 11, 10}; //Rows 0 to 3 byte colPins[numCols] = {9, 4, 3, 2}; //Columns 0 to 3
Row 1 is bij mij Row 0
en Column1 is bij mij Column0
{13,12,11,x}
{9,x,3,2}
Ik zal dus van de dubbele connector van de Arduino Mega aansluitingen moeten gaan gebruiken.
Het tft scherm gebruikt al de volgende aansluitingen:
22-41, 45, 50-53
Ik heb dus in dit stuk nog over:
42,43,44,46,47,48,49
In de software gebruik ik de pennen 47,48,49 al voor klepsturing en de thermometers dus blijft nu over:
42,43,44,49
Ik kan voor digitale signalen ook gebruik maken van de Analoge poorten, maar dat wil ik nu eigenlijk even nog niet omdat er nog verschillende dingen moeten worden aangesloten op de Arduino Mega
{13,12,11,43}
{9,42,3,2}
byte rowPins[numRows] = {13, 12, 11, 43}; //Rows 0 to 3 byte colPins[numCols] = {9, 42, 3, 2}; //Columns 0 to 3
Na veel gepuzzel is gebleken dat het niet werkt als de W5100 rechtstreeks op de Arduino Mega zit. Dit produceerde een constante 1 als de Arduino op spanning kwam en het keypad was niet bruikbaar. Ik heb dus gekozen voor een oplossing zoals in het vorige bericht beschreven.
De ISP een op een doorverbinden en pen 4 en 10 (MEGA)ook doorverbinden met pen 4 en 10 (W5100).
Het begint nu nog een grotere draden bende te worden op mijn proefbord, maar goed..
Nu komt het volgende om de gegevens in een webpage te stoppen vanaf waar ik de gegevens ook kan aanpassen. Dit is iets voor een volgend bericht.