Stap 16: Hoe de Arduino Code werkt...
De meesten van u zou niet willen gaan via de volledige code om te proberen te achterhalen hoe het werkt en waar elke sectie van code, vooral omdat er 800 + lijnen van code (een LOT voor een noob zoals ik). Dus is hier een brief van de uitvoering van de code van de Arduino van AquaFeeder2.0:
void setup { //the setup deel draait slechts eenmaal, direct na het programma begint
- Begin seriële verbinding met 115200 baud
- Beginnen met LCD en AquaFeeder2.0 splash scherm tonen
- Poging om te verbinden met wifinetwerk
- Begin een server op poort 88
- Toon details voor WiFi op LCD en seriële poort
- Krijgen web tijd met NTP
- Variabelen zoals etc. voederen keer, vorige keer gevoed uit "arduino" tekstbestand onder/home/root/op de Edison krijgen.
- Selectievakje als elke voedertijd heeft gemist en het heeft, start de vissen voederen
- De tijd om te voeden volgende uitzoeken
- Servomotoren in hun oorspronkelijke positie instellen
}
void loop { //the lus over en weer wordt uitgevoerd na de Setup
- Luisteren voor webclients (betekenis, klaar om te maken van een webpagina wanneer iemand het vanuit een browser op hun computer vraagt
- Weergave van andere gegevens op het LCD-scherm als alternatief; Huidige tijd en IP-adres, dan volgende keer te voeden en vorige keer gevoed om de paar seconden
- Proberen om web gesynchroniseerd tijd als het niet te doen
- Vergelijken van de huidige tijd- en routeschema van de voeding en bepalen als het is tijd om te voeden van de vissen
- Als het is tijd om te voeden van de vissen, voert u het voederen van de vissen met de functie feedfish();
}
void feedfish() { //A die alle activiteiten omvat die vervuld wanneer tijd om te voeden
- Maak een geluid met de zoemer
- Toon "Openen deksel" op LCD-scherm en start openen deksel met behulp van servomotor op pin 3
- Draaien van de voeding servo (verbonden met pin 2) halverwege te schudden de vis voedsel container zodat vis eten in het water valt
- Draaien van de voeding servomotor terug naar de oorspronkelijke positie
- Gebruik de deksel servo af te sluiten van het deksel
- Update eerder gevoed en volgende te voeden keer
- Stuur e-mail met de nodige informatie
- Bijwerken van het bestand "arduino" onder / home/root/op de Edison