Stap 9: achter de schermen
LiquidCrystal Display
Het fundamentele LCD-scherm is een eenvoudig en low tech manier van een display aan uw project toevoegen. Volg het voorbeeld voor de verbinding het LCD-scherm met Intel® Edison
De opdracht "system()"
Wanneer de Arduino schetsen waarop de Intel® Edison, kunt u de opdracht "system()" elke Linux systeem commando's uitvoeren. Dit maakt het veel gemakkelijker voor mensen vertrouwd met Arduino voor toegang tot geavanceerde functies in het Linux-systeem.
In deze typische use-case, ingewikkeld logica en functies als string manipulatie en internet query worden gerealiseerd door andere talen zoals python of javascript. De Arduino schets wordt gebruikt voor interfacing tussen de hardware en scripts.
Echter de system() opdracht accepteert alleen char matrix als argument. Om het dynamisch gemaakte opdrachten uitvoeren, zou veel gemakkelijker als de opdrachtreeks kan dynamisch worden geassembleerd bijvoorbeeld Char pad = "~/myFolder"; String van cmd = "ls" + pad;
Met behulp van char array zou te rigide handig zijn. Om tekenreeks te converteren naar char matrix, kunt u de eigenschap String.buffer. Dus in het bovenstaande voorbeeld alleen uitvoeren door te bellen naar system(cmd.buffer);
Onderzoek
De werkelijke film bevinding wordt afgehandeld door de python-script. Het wordt geactiveerd in de Arduino schets door de opdracht "system()" te roepen.
Ondanks de wijzerplaten etiketten toestaan de OMDB-API eigenlijk niet zoeken op genre of tien jaar. Dus in plaats daarvan, een lijst van vaak verschijnen titel woorden worden gebruikt voor het trefwoord zoeken. Science fiction, bijvoorbeeld, wellicht "ruimte", "ufo", "alien", "laser", "ster", enz.
Zodra set en de knop wordt ingedrukt, sturen de Intel® Edison een gerandomiseerde jaar binnen het decennium en een willekeurige gekoppeld word - BV "1988" en "vreemd". OMDB stuurt vervolgens terug een lijst van films uit 1988 die "vreemdeling" in de titel bevatten.
Nadat de lijst is teruggeplaatst, de Intel® Edisonuses de eerste film en een ander verzoek stuurt naar OMDB voor haar genre. Als het niet overeenkomt met het sciencefiction-genre, blijft het verzenden van verzoeken van de andere filmtitels totdat het vindt men dat doet. Als geen zijn gevonden, zal het herhaalt u het proces met behulp van een ander gekoppeld woord tot succesvolle.