'single lines'
multiple
lines
#include <Wire.h> // Bibliotheek, om de adafruit adc te laten comminuceren met de arduino i>2C
#include <Adafruit_ADS1015.h> // Hier voegen we de bibliotheek toe vanuit de 16 bits analoog digitaal converter
#include <LiquidCrystal.h> // Bibliotheek wordt geladen
Adafruit_ADS1115 ads; // Geven het object (16 bits analoog converter) de naam "ads"
LiquidCrystal lcd (2, 4, 10, 11, 12 ,13); // bibliotheek van lcd word gekoppeld aan pin 2, 4, 10, 11, 12, 13
int ledpin3 = 5; // led 3 hebben we aan ingang 5 gekoppeld
int ledpin2 = 6; // led 2 hebben we aan ingang 6 gekoppeld
int sensor1 = A0; // sensor1 is gekoppeld aan analoge ingang 1
int sensorValue1 = A1; // sensorvalue is gekoppeld aan analoge ingang 0
void setup(){ // begin setup, word 1x gelezen
pinMode(5, OUTPUT); // uitgang voor poort 5 is aangemaakt
pinMode(6, OUTPUT); // uitgang voor poort 6 is aangemaakt
lcd.begin(16,2); // werkveld voor lcd is aangemaakt
Serial.begin(9600); // baudrate word ingesteld (9600 bits per seconde)
ads.setGain(GAIN_ONE); // minimumwaarde... maximumwaarde..
ads.begin(); // vanaf hier word ads gelezen
} // einde setup
void loop(){ // begin loop, word eindeloos herhaald
sensorValue1 = analogRead(sensor1); // sensorvalue1 word afgelezen en weergegeven als sensor1
int pot1 = map(sensorValue1, 0,1023, 0,350); // sensorqaarde heeft een waarde tussen 0 en 1023, de waarde word afgebeeld tussen 0 en 350
int16_t adc0; // maak een 16 bit variabelen met de naam "adc0"
adc0 = ads.readADC_SingleEnded(0); // De naam die ik heb gegegeven word gelezen en schrijf naar de geheugen plek die gemaakt is
float gramwaarde= -1pow(10,-7) * pow(adc0,2) + 0.0222adc0 - 48.601; // formule om gramwaarde te defineren is aangemaakt in een exelformule
Serial.print("gewicht: "); // 'gewicht" word afgebeeld op de seriele monitor
Serial.println(gramwaarde); // vaiabelen van gramwaarde word afgelezen, de variabelen zijn afkomstig van AIN0
Serial.print(" "); // afgelezen variabelen worden afgebeeld op de seriele monitor
Serial.print("pot1: , "); // "pot1" word afgebeeld op de seriele monitor
Serial.print(pot1); // variabelen van pot1 word afgelezen
lcd.setCursor(0,0); // regel 0 rij 0 word voorberied
lcd.print("sensor"); // "sensor" word afgebeeld op de lcd
lcd.print(adc0); // variabelen van adc0 word afgebeeld
lcd.setCursor(1,0); // regel 1 rij 0 word voorbereid
lcd.print("gram: "); // "gram" word afgebeeld op de lcd
lcd.print(gramwaarde); // variabelen van gramwaarde word afgebeeld
if (sensorValue1 > 350){ // als sensorValue1 groter is dan 350
digitalWrite(ledpin3, HIGH); // led3 aan
digitalWrite(ledpin2, LOW); // led2 uit
} // einde if functie
else{ // als dit niet zo is...
digitalWrite(ledpin3, LOW); // led3 uit
digitalWrite(ledpin2, HIGH); // led2 aan
} // einde else functie