Sol Mate (2 / 6 steg)
Steg 2: Sensorer och andra I/O komponenter
Gå till Arduino IDE. I början måste vi lägga till styrelsen motsvarar Intel Edison. Vi väljer den port som börjar med /dev/cu.usbmodem... Sedan behöver vi ställa in stiften I/O Pins.
Här är koderna för varje komponent:
Potentiometer:
CONST int pinRot = A0;
att läsa tan procentsatsen
int rotread = analogRead(pinRot);
tanperc = rotread * 100 / 1015; summan är 1015 istället för 1024 så att 100% uppnås.
Temperatursensor:
CONST int pinTemp = A1;
att läsa temperaturen
int tempread = analogRead(pinTemp);
flyta 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;
att läsa UV-index
flyta uv = analogRead(pinUV);
UV = uv * 4980.0/1023.0 * 0.307 / 200.0;
från ovanstående kod av UV-(4980.0/1023.0) är faktorn att få spänning värde i mV, och 0.307 är konverteringsfaktorn att få belysning. Som divideras med 200 ger oss UV-index. Detta dokumenteras på http://www.seeedstudio.com/wiki/Grove_-_UV_Sensor...
Knapp:
CONST int pinBut = 7.
setup
pinMode (pinBut, ingång);
digitalWrite (pinBut, hög); Aktivera dra upp för PIN-koden
vänta på knappen att vara klickade en gång
medan (! digitalRead(pinBut));
samtidigt (digitalRead(pinBut));
Summern:
CONST int pinBuz = 8;
setup pinMode (pinBuz, produktionen);
Buzz det
digitalWrite (pinBuz, hög);
LCD:
#include "rgb_lcd.h"
global variabel
rgb_lcd lcd;
setup
LCD.BEGIN (16, 2);
inställd på vit
CONST int vit [] = {255, 255, 255};
lcd.setRGB (vit [0], vit [1], white[2]);
skriva ut välkomstmeddelande
LCD.Clear(); Avmarkera Visa
lcd.setCursor (0, 0); Peka på övre vänstra hörnet
LCD.Print ("Hej, jag är din");
lcd.setCursor (0, 1); punkt till nedre vänstra hörnet lcd.print ("Solmate:)" ");
IR-givare:
Gå till http://www.seeedstudio.com/wiki/Grove_-_Infrared _...
Lägga till i början:
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define INTERNAL1V1 2
#define INTERNAL2V56 3
#else
#define inre 3
#endif
Ändra följande värden för att kontrollera parametrar är korrekta
#define SUR_TEMP_PIN A2 / / analoga ingångsstift Anslut till temperatur sensor SUR pin
#define OBJ_TEMP_PIN A3 / / analoga ingångsstift Anslut till temperatur sensor OBJ pin
float temp_calibration =-40; den här parametern används för att kalibrera temperatur
flyta temperature_range = 30. Vi gör en karta över temperatur-spänning efter sensor datablad.
10 är temperaturen steg när sensorn och objekt avstånd är 9CM.
float offset_vol =-0.387;
Denna parameter används för att ange mitten nivå spänning, när sätta sensorn i normal miljö efter 10 min,
sensorn utgång 0. till exempel, den omgivande temperaturen är 29℃, men resultatet är 27℃ via sensorn,
Du bör ställa reerence 0.520 eller mer, enligt din sensor att ändra.
enheten är V