Inleiding tot de Intel XDK IoT Edition met behulp van een Temperatuurdisplay (2 / 3 stap)

Stap 2: Schrijf de Code!

Programmeren met de XDK verschilt een beetje van programmeren met Arduino. Arduino is in C, terwijl de XDK met JavaScript is. Enige ervaring met programmeren is noodzakelijk om te begrijpen wat er gaande is hier, hoewel geen is nodig om dit te laten werken. Persoonlijk heb ik ervaring in vele talen, dus alles wat ik in het algemeen moet een nieuwe pick-up is de sleutelwoorden. Ik probeerde het documenteren van wat ik voelde was nodig/nuttig, maar als je iets uitgelegd enkel nodig het mij vraagt!

 /*jslint node:true,vars:true,bitwise:true,unparam:true */ /*jshint unused:true */ // Those above are required by javascript. var mraa = require("mraa"); // A new object of class "mraa" //Grove Temperature module, plugged into Analog pin 0 var temperature = new mraa.Aio(0); var B = 3975; var button = new mraa.Gpio(5); var buttonState = 0; var clearString = " "; // Will be called when we want to clear a line on the LCD var Screen = require('jsupm_i2clcd'); // A new object of class "jsupm_i2clcd" (lcd class) var Lcd = new Screen.Jhd1313m1 (0, 0x3E, 0x62); //Initialize Jhd1313m1 at 0x62 (RGB_ADDRESS) and 0x3E (LCD_ADDRESS) // These are the 2 methods of Lcd. setCursor(row,column) and write(string) Lcd.setCursor(0,0); Lcd.write("Temperature:"); // start the functions checkButton(); tempDisplay(); function tempDisplay() { // If the button is not being pressed, display the temperature... if(buttonState == 0) { var fahrenheit_temperature = getTemp(); // ask for the temperature Lcd.setCursor(1,0); Lcd.write(clearString); // clear the "HOLD" string, in case it was there Lcd.setCursor(1,0); Lcd.write("F: " + parseInt(fahrenheit_temperature*100,10)/100); // This shows the temperature to 2 decimal places } setTimeout(tempDisplay,1000); // ... every second } function getTemp() { var a = temperature.read(); var resistance = (1023 - a) * 10000 / a; // get the resistance of the sensor; var celsius_temperature = 1 / (Math.log(resistance / 10000) / B + 1 / 298.15) - 273.15; // convert to temperature, based on Grove's datasheet var fahrenheit_temperature = (celsius_temperature * (9 / 5)) + 32; // convert to fahrenheit return fahrenheit_temperature; // return the temperature } function checkButton() { buttonState = button.read(); // Let the user know the temperature display is being HELD if(buttonState == 1) { Lcd.setCursor(1,10); Lcd.write("HOLD"); } setTimeout(checkButton,10); // call this function every 10 milliseconds } 

Ik schreef een paar andere Instructables met deze Temperatuurdisplay als de voorbeeld-setup. In hen had ik de knop activeren de achtergrondverlichting voor een paar seconden. Dit is iets anders, want ik heb de knop "bedrijf" de huidige temperatuur. Ik weet niet, en kan niet vinden alle verwijzingen op hoe, in-/ uitschakelen of wijzigen van de kleur van de RGB-achtergrondverlichting.

Gerelateerde Artikelen

Afspelen van geluid met de Intel Edison en Arduino met behulp van een Bluetooth-luidspreker

Afspelen van geluid met de Intel Edison en Arduino met behulp van een Bluetooth-luidspreker

Dit is een korte introductie over hoe te spelen geluiden via de Intel Edison board als met behulp van Arduino als een programmeeromgeving.Sinds de Arduino board voor Intel Edison niet elk geluid capbabilities hoeft, we gebruiken een goedkope bluetoot
$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

$4 WiFi deur Alarm met behulp van een ESP8266 #IoT

In dit IoT-project zal ik u tonen hoe te maken van een WiFi-deur alarm die u alarmeert, waar u ook bent!Ik had zijn idee van het ontwerpen van een wifi toegelaten deur alarm, nadat een vriend het huis was ingebroken.Hier is een kort overzicht van hoe
IoT grafieken met behulp van Google Tools: Aan de slag

IoT grafieken met behulp van Google Tools: Aan de slag

De internet aangesloten sensor revolutie is hierHet wordt steeds makkelijker elke dag aan uw Arduino, Raspberry Pi,ESP8266, Edisonof foton -projecten verbinden met het internet en duw sensor meetgegevens naar een wolk database zoals ThingSpeak of Spa
Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Dit is een tutorial over het bouwen van een eenvoudige camera van de face-tracking met arduino breakout board, een android-smartphone, een servomotor en een paar andere dingen die kan je rondslingeren in uw bureau met behulp van een Edison. De code i
AC naar DC Power met behulp van een volledige Golf gelijkrichter

AC naar DC Power met behulp van een volledige Golf gelijkrichter

AC wordt gebruikt voor het verzenden van macht over lange afstanden. De kracht die we van de stopcontacten in ons huis krijgen is wisselstroom. Maar aangezien de meeste moderne elektrische apparaten DC op een bepaald niveau gebruiken, we willen weten
Het opnieuw installeren van Windows op uw PC met behulp van een PSP

Het opnieuw installeren van Windows op uw PC met behulp van een PSP

Wanneer uw Vensters OS ontwikkelt enkele ernstige problemen of als u wilt bijwerken van uw bestaande besturingssysteem; de beste en meest betrouwbare optie is een schone installatie doen.Back-up van uw gegevens, veeg uw harde schijf en installeer Win
Architectonisch Model maken met behulp van een Laser Cutter

Architectonisch Model maken met behulp van een Laser Cutter

veel dingen kunnen worden ontworpen in drie dimensies met behulp van 3D modeling software zoals Google Sketchup, een gratis 3D modeling programma gebruikt door het platform studenten overal. Met de hulp van dergelijke programma's, kunnen het platform
PhotoBooth macro photobucket met behulp van een webcam (geen camera)

PhotoBooth macro photobucket met behulp van een webcam (geen camera)

Ja, ik weet dat dit lijkt "het kan niet zo eenvoudig"...Waar zijn de camera's, batterijen, achtergronden, statieven, camera mounts, focus technieken, dure verlichting, reflectoren, diffusers, grote vakken, lange bouwtijd, kosten en zweren woorde
Het afdrukken op katoenen stof met behulp van een inkjetprinter

Het afdrukken op katoenen stof met behulp van een inkjetprinter

wat je bent bezig met lezen werkte voor mij en ik heb geprobeerd om een hulplijn van precies wat ik deed om te maken sommige kwaliteit doek afdrukken op een inkjetprinter.Probeer niet te doen wat ik deed, tenzij u zeker weet heb je de kennis en ervar
Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Een andere mogelijke titel zou "Maak een 3D machine met behulp van een 2D machine."Dit Instructable is over het gebruik van een CNC-router en 2D-ontwerpen voor het maken van een 3D-Printer van Delta.In mijn onderzoek over 3D printers voor hobbyi
Bewerking van een PCB met behulp van een goedkope CNC Machine

Bewerking van een PCB met behulp van een goedkope CNC Machine

Inleiding:Voor deze tutorial zullen we een ontwerp dat we van EAGLE, gebruik PCB-GCode en Autoleveler software te laden in onze ZEN Toolworks Mach 3 CNC machine gemaakt. Wat we kunnen doen is het vervolgens creëren van printplaten met behulp van onze
Met behulp van een computer zonder een harde schijf.

Met behulp van een computer zonder een harde schijf.

Hebt heb in een eerder instructable waar we een werkend netwerk zonder een enkele harde schijf instellen. () ik wil u enkele andere keuzes dat u een computer zonder een harde schijf te gebruiken. Hoewel de aanbieding verouderd wellicht is http://www.
Met behulp van een In-systeem-programmeur

Met behulp van een In-systeem-programmeur

Wij zijn vertrouwd met de Arduino IDE als een middel van uploaden schetsen. Maar zijn er grenzen aan de IDE. Als we de ontwikkeling van complexe toepassingen voor de ATMega328, vervolgens volstaat de IDE niet. Als er meerdere bronbestanden die naar e
Intro te programmeren (met behulp van een rekenmachine)

Intro te programmeren (met behulp van een rekenmachine)

dit Instructable zal geven u basisvaardigheden programma eenvoudige vergelijkingen in uw calculator.  I 'm gonna worden met behulp van een rekenmachine TI-84 Plus en ik weet dat dit zal overgebracht rechtstreeks naar de TI-83.  Sommige rekenmachines