Stap 1: Laten we deze partij begonnen!
Ik heb gelezen over communicatie - radio RS485-protocol, wordt gebruikt, dus moeten we een MAX485 voor communicatie. In opgenomen gegevensblad was basic schema - alles is inbegrepen op mijn schema - ik heb gebruikt een led net als een indicator van communicatie.
Moet u seriële poort 1 (niet 0) - RX1 en TX1 poorten (18 en 19 pins van Mega) - principe vanwege het blokkeren van poorten enz.
Remember - Neem geen en geen gebruik maken van seriële library voor Arduino - het dingen vertraagt (zelfs voor debbuging - is het beter om het gebruik van het LCD-scherm voor dat, maar over LCD-scherm ik later zal noemen).
Het fundamentele probleem was om dingen gesynchroniseerd - Yampp was bereid om het gebruik van externe oscilator met 7.37MHz klok, Arduino hebben 16MHz oscilator. En zoals ik alvorens vermeldde - debuggen met seriële bibliotheek en arduino seriële monitor op PC was veroorzaakt terwijl handdrukken tussen radio en arduino.
Nadat ik heb besloten om de resigne van het gebruik van seriële bibliotheek helemaal, heb ik (alleen per ongeluk) ontdekken dat handdrukken zijn bijna ok. Het tourned van dat zelfs een min of meer karakter op LCD-scherm mogelijk een oorzaak van synchro fouten. Dat is waarom u moet niet de code te wijzigen.
Mijn project ziet eruit als shield voor Arduino - ik heb het op een universele pcb gemaakt.