Stap 2: Sensoren en andere I/O-onderdelen
Ga naar de Arduino IDE. Aan het begin moeten we het bord die overeenkomt met de Intel Edison toevoegen. We kiezen de poort die met /dev/cu.usbmodem begint... Vervolgens, moeten we de pinnen van de I/O pinnen instellen.
Hier zijn de codes voor elke component:
Potentiometer (potmeter):
Const int pinRot = A0;
om te lezen het tan percentage
int rotread = analogRead(pinRot);
tanperc = rotread * 100 / 1015; het totaal is 1015 in plaats van 1024 zodat 100% haalbaar is.
Temperatuursensor:
Const int pinTemp = a1 worden verkregen;
om te lezen van de temperatuur
int tempread = analogRead(pinTemp);
zweven res = (float)(1023-tempread) * 10000/tempread;
float temp = 1 / (log (res/10000) /tempref+1/298.15)-273.15;
temp temp = * 1.8 + 32;
UV sensor:
Const int pinUV = A3;
om te lezen van de UV-index
zweven uv = analogRead(pinUV);
UV = uv * 4980.0/1023.0 * 0.307 / 200,0;
de bovenstaande code van UV-, (4980.0/1023.0) is de omrekeningsfactor om de waarde van de spanning in mV en 0.307 is de omrekeningsfactor om verlichting. Dat delen door 200 geeft ons de UV-index. Dit is gedocumenteerd op http://www.seeedstudio.com/wiki/Grove_-_UV_Sensor...
Knop:
Const int pinBut = 7;
Setup
pinMode (pinBut, INPUT);
digitalWrite (pinBut, hoge); Trek voor de pin inschakelen
wachten op de knop worden geklikt eenmaal
terwijl (! digitalRead(pinBut));
terwijl (digitalRead(pinBut));
Zoemer:
Const int pinBuz = 8;
instellen van pinMode (pinBuz, OUTPUT);
het buzz
digitalWrite (pinBuz, hoge);
LCD:
#include "rgb_lcd.h"
globale variabele
rgb_lcd lcd;
Setup
LCD.begin (16, 2);
ingesteld op wit
Const int witte [] = {255, 255, 255};
lcd.setRGB (witte [0] wit [1], white[2]);
gastvrije bericht afdrukken
LCD.Clear(); Schakel het weergeven
lcd.setCursor (0, 0); Wijs linksboven hoek
LCD.Print ("Hallo, ik ben uw");
lcd.setCursor (0, 1); punt linksonder hoek lcd.print ("Solmate:)" ");
Temperatuur van de IR Sensor:
Ga naar http://www.seeedstudio.com/wiki/Grove_-_Infrared _...
Voeg toe aan het begin:
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define INTERNAL1V1 2
#define INTERNAL2V56 3
#else
#define interne 3
#endif
Wijzig de volgende waarden om ervoor te zorgen dat de parameters juist zijn
#define SUR_TEMP_PIN A2 / / analoge invoer pin connect aan temperatuur sensor SUR pin
#define OBJ_TEMP_PIN A3 / / analoge invoer pin connect aan temperatuur sensor OBJ pin
float-temp_calibration =-40; Deze parameter is gebruikt voor het kalibreren van de temperatuur
zweven temperature_range = 30; We maken een kaart van temperatuur-spanning volgens sensor gegevensblad.
10 is de temperatuur stap wanneer sensor en object afstand 9CM is.
float-offset_vol =-0.387;
Deze parameter werd gebruikt voor het instellen van de mid niveau spanning, wanneer plaats de sensor in de normale omgeving na 10 min,
de sensor output 0. bijvoorbeeld, de omringende temperatuur is 29℃, maar het resultaat is 27℃ via de sensor,
u moet de reerence ingesteld op 0.520 of meer, naar gelang uw sensor te wijzigen.
de eenheid is V