Arduino Development Tool (12 / 12 stap)

Stap 12: Tips voor degenen die willen het zelf doen

Tips voor degenen die willen het zelf doen

  • Het was interessant om te ontdekken dat aan mijn UNO en Mega niet betrouwbaar op 300 baud werkzaamheden did en de buffer van gegevens tussen hen en de PC is ook anders. Deze verschillen zijn niet merkbaar in de 'normale' omstandigheden maar opdagen op de grens van prestaties zoals bij het verzenden van een heleboel gegevens zeer snel, in beide richtingen en in de lagere of hogere baud-rates. Zorg ervoor dat u op het volledige scala van prestaties en met verschillende hardware testen als ze gedragen zich niet precies hetzelfde.
  • .NET afhandeling van uitzonderingen is niet erg snel dus alles op uw eigen gegevens controleert anders het programma zal vertragen en de Arduino zal afgeven van gegevens sneller dan het op de PC wordt verwerkt.
  • Multi draadsnijden is een must als u nodig hebt om de lezing van de seriële input stream gedaan zo snel mogelijk en in buffers op die de verschillende vormen het handvat kunnen voor het weergeven van de gebruiker.
  • Gegevens kunnen afkomstig zijn zo snel dat het onmogelijk voor een gebruiker te lezen van elke wijziging, tenzij het een perceel type beeldscherm is. Dus doe geen moeite om bij te werken gegevens weergeven voor elk teken als het verandert. Dit zal de PC verstoppen omlaag, hoewel het scherm verwerking in een aparte thread gebeurt - Vergeet niet er is slechts een eindige hoeveelheid verwerking beschikbaar en multi-threading maakt meer van het, het wordt het gewoon anders.
  • Factoren buiten de Arduino en de seriële monitor kunnen de prestaties beïnvloeden. Ik laat het programma op weken 's nachts ontvangende testgegevens weggepompt ter maximum-vaart van de Arduino. Dat betekent dat duizenden en duizenden van lijnen van gegevens en ik dat op 2 am in de ochtend één regel van een fout zijn zal zeggen - meestal de lengte is en de lengte moet niet eens zult opmerken. Ik kan alleen maar veronderstellen dat een virus selectievakje heeft geschopt in en iets omhoog geknoeid. Hoewel dit misschien een uitzonderlijk klein percentage van de gegevens kan het resulteren in een ernstig gevolg in uw systeem.
  • Check de ontvangen gegevens wordt verwacht en fout omgaan als het niet. Voor alle speciale opdrachten gebruikt in de seriële monitor ik stuur de lengte van de gegevens, alsmede de gegevens van de Arduino en ik ook check it op de seriële monitor. Als ze niet eens dat ik niet sturen de gegevens naar het juiste visualise formulier maar verzenden wat is gevangen de signalering visualiseren voor de gebruiker om bewust dat is iets mis gegaan. Ik heb overwogen met behulp van een CRC-checksum, maar de extra verwerkingstijd niet, voor mij, garandeert het over eenvoudige Lijntests lengte.
  • Zo veel als u voorkomen dat je de gebruiker die betrokken zijn wilt bij het afstemmen van het systeem in de uitersten van wat uw PC kan kan omgaan met het buffer van een heleboel gegevens waardoor dat de visualisatie wordt weergegeven achter de werkelijke gedrag van de Arduino. In mijn eerste versies van dit hulpprogramma dook ik een heleboel tuning parameters voordat het einde op twee die echt nuttig/onvermijdelijk waren. Alle bytes lezen zodra zij beschikbaar ten opzichte van het veel trager een regel tegelijk (dit is handig lezen wanneer u gegevens naar de Arduino verzendt en het plannen van het in de juiste volgorde belangrijk is) en de displays vertragen te laten bijwerken in 'stukken' maakt het gemakkelijker te lezen snel veranderende aanbiedingen.
  • Verwacht niet dat het niet juist de eerste keer. Ik had een paar technische bewijs van concepten (tijdens die ik vond dat sommige code beschikbaar op het Internet met een langzame maar gestage geheugenlek defect). Zodra het werkt snel en betrouwbaar waarna kunt u verder verfijnen van de gebruikersinterface voor het geven van de functies die u nodig hebt en ook maken ze gemakkelijk te gebruiken. Dit is versie 3.
  • Verwerken van binaire gegevens wellicht meer compact/sneller maar kan niet worden weergegeven in de Arduino IDE die is een handige terugvallen optie om te testen.

Gerelateerde Artikelen

Goedkope AVR/51 Development board

Goedkope AVR/51 Development board

ik heb onlangs ontdekt STC microcontrollers geproduceerd door TSMC. Wordt nieuwsgierig naar deze microcontrollers begon ik op zoek naar een ontwikkel bord voor hen.Na enkele zoekopdrachten op google / ebay / AliExpress / heb ik besloten om te kopen d
"Smart schild" - draagbare alarmsysteem met behulp van Arduino

"Smart schild" - draagbare alarmsysteem met behulp van Arduino

PIR Sensor is aangesloten op de arduino-kaart. Wanneer een beweging wordt gedetecteerd wordt, beginnen een alarmgeluid en knipperende LED's zal te handelen. De tijden van de motie detecties worden opgeslagen, en later op een klein LCD-scherm kunnen w
Controle toetsenbordmuis & w / Android app via Arduino

Controle toetsenbordmuis & w / Android app via Arduino

dit instructable zal u tonen hoe om te controleren van de computer toetsenbord en muis met een Android app via bluetooth aan een Arduino.ACHTERGRONDOoit wilde controleren van de computer muis/toetsenbord functionaliteit zonder te eigenlijk zitten voo
USB-brons bell opvallend klok (met Arduino)

USB-brons bell opvallend klok (met Arduino)

Annoy uw medewerkers: leiden hen naar u voor zwenking vandoor uw speciale PC klok bedelen!Deze kleine tuig infact poorten via USB naar uw PC klok en genereert uur en een half uur dings op een echte bronzen klok. Geweldig spul om te brengen in uw kant
Arduino gecontroleerd CNC / 3D Printer hybride

Arduino gecontroleerd CNC / 3D Printer hybride

Moeder natuur maakt... Wij bouwen.BuildersBot zekeringen 3D printen & CNC frezen in één Builder's droom "3dprintingindustry.com"De BuilderBot is een Open ontwerp machine, die gebruik maakt van OpenSoftware en Open Hardware. Het is een produc
Hoe te programmeren een AVR (arduino) met een ander arduino

Hoe te programmeren een AVR (arduino) met een ander arduino

deze instructables is handig als:* je hebt je arduino met atmega168 en je kocht een atmega328 op je lokale elektronicawinkel. Het hoeft niet een arduino bootloader* u wilt maken van een project dat geen gebruik maakt van arduino - gewoon een regelmat
Arduino opdrachtregelprogramma "MiniPirate"

Arduino opdrachtregelprogramma "MiniPirate"

Dit opdrachtregelprogramma maakt "Quick" Arduino prototyping zonder compilatie. Lezen van analoge waarden, dis- / inschakelen poorten en zelfs I2C register manipulaties worden gedaan in seconden in plaats van minuten. Ik zal u laat zien hoe u de
Arduino controle van uw iOS-apparaat en uw Apple Watch

Arduino controle van uw iOS-apparaat en uw Apple Watch

Deze eenvoudige instructable is over Arduino Manager, een krachtige General-Purpose iOS App die het mogelijk maakt om te controleren elke Arduino (of Arduino compatibel) bestuur door middel van 30 verschillende Widgets.Enkele van de beschikbare Widge
Oplossing: avrdude stk500_getsync(): niet in sync resp = 0x30 fout voor Arduino

Oplossing: avrdude stk500_getsync(): niet in sync resp = 0x30 fout voor Arduino

zodat de lezer weet: dit artikel beschrijft de belangrijkste oorzaken voor dit probleem, maar sommige van de andere Instructable gebruikers hebben gevonden wat "niche" oorzaken voor het probleem dat niet in dit artikel werden bedekt en worden be
Beginner Arduino

Beginner Arduino

De Arduino is een zakformaat computer (ook wel een "microcontroller") die u kunt programmeren en gebruik om te controleren van de circuits. Deze samenwerkt met het buiten woord door middel van sensoren, LED's, motoren, sprekers... zelfs op het i
GSM SIM900 Arduino dagelijks SMS bericht

GSM SIM900 Arduino dagelijks SMS bericht

Met behulp van SeeedStudio-GSM SIM900 Shield met Arduino en Ting.com SMSOverzichtIk wilde een manier voor het bijhouden van activiteit in pand met macht en cel service, maar geen WiFi service, dus ik draaide me om een SeeedStudio GSM GPRS SIM900 Ardu
Arduino gecontroleerd Pocket Etch A Sketch toevalsbeweging simulatie

Arduino gecontroleerd Pocket Etch A Sketch toevalsbeweging simulatie

dit project is het resultaat van Wal-Mart uitchecken lane impuls aankoop van zakformaat Etch A Sketch voor 3,99 dollar.Twee stappenmotoren aandrijving Etch A Sketch knop assen, en een servomotor gespiegeld Etch A Sketch om te wissen van het scherm. 
Hoe te downloaden en het opzetten van de Android Software Development Kit

Hoe te downloaden en het opzetten van de Android Software Development Kit

eisenWindows XP, Vista of 7 (32-bits of 64-bits)Mac OSX 10.5.8 of hoger (alleen x86)Linux (Ubuntu en Lucid Lynx)De Eclipse IDE al geïnstalleerd moet hebben (3.6.2 of hoger)Deze installatie moet u verschillende bestanden downloaden.  Als zodanig zal u
Hoe te branden Arduino Bootloader w / Magnolia Pension (kosten en grootte van Pack van gom KickStarter)

Hoe te branden Arduino Bootloader w / Magnolia Pension (kosten en grootte van Pack van gom KickStarter)

Annika O'Brien creëerde een KickStarter project hier: https://www.kickstarter.com/projects/annikaskywalker/microprocessor-about-the-cost-and-size-of-a-pack-oDe Magnolia is een leuk beetje boord, zeer vergelijkbaar met een Arduino. In feite, is het co