Go Down

Topic: detect voltage project (Read 2977 times) previous topic - next topic

max1

I'm using a arduino mega 2560, with a LCD. Right now the program i have displays four boxes with four different names. What i want to be able to do is if you select one of the names it can tell you if the person is considered online or offline. The status i want to set is if its receiving more then 5 volts its online less is offline. I have the wiring done on a breadboard to give 5 volts. Now i understand analogread in the code and write it by using if/else statements, but i'm new to programming so i'm not sure how to go about specifically how to write it. Any advice or suggestions would be appreciated, thank you. I included the code below.

#include <UTFT.h>
#include <UTouch.h>
#include <UTFT_Buttons.h>

// Declare which fonts we will be using
extern uint8_t SmallFont[];
extern uint8_t BigFont[];
extern uint8_t Dingbats1_XL[];

// Set up UTFT...
// Set the pins to the correct ones for your development board
// -----------------------------------------------------------
// Standard Arduino 2009/Uno/Leonardo shield   : <display model>,19,18,17,16
// Standard Arduino Mega/Due shield            : <display model>,38,39,40,41
// CTE TFT LCD/SD Shield for Arduino Due       : <display model>,25,26,27,28
// Standard chipKit Uno32/uC32                 : <display model>,34,35,36,37
// Standard chipKit Max32                      : <display model>,82,83,84,85
// AquaLEDSource All in One Super Screw Shield : <display model>,82,83,84,85
//
// Remember to change the model parameter to suit your display module!
UTFT          myGLCD(ITDB32S,38,39,40,41);

// Set up UTouch...
// Set the pins to the correct ones for your development board
// -----------------------------------------------------------
// Standard Arduino 2009/Uno/Leonardo shield   : 15,10,14,9,8
// Standard Arduino Mega/Due shield            : 6,5,4,3,2
// CTE TFT LCD/SD Shield for Arduino Due       : 6,5,4,3,2
// Standard chipKit Uno32/uC32                 : 20,21,22,23,24
// Standard chipKit Max32                      : 62,63,64,65,66
// AquaLEDSource All in One Super Screw Shield : 62,63,64,65,66
UTouch        myTouch(6,5,4,3,2);

// Finally we set up UTFT_Buttons :)
UTFT_Buttons  myButtons(&myGLCD, &myTouch);

int sensorPin = A0;    // select the input pin for the potentiometer
int ledPin = 13;      // select the pin for the LED
int sensorValue = 0;  // variable to store the value coming from the sensor


void setup()
{
  pinMode(ledPin, OUTPUT);   // sets the pin as output
  myGLCD.InitLCD();
  myGLCD.clrScr();
  myGLCD.setFont(SmallFont);

  myTouch.InitTouch();
  myTouch.setPrecision(PREC_MEDIUM);
 
  myButtons.setTextFont(BigFont);
  myButtons.setSymbolFont(Dingbats1_XL);
   
}

void loop()
{
  int but1, but2, but3, but4, butX, butY, pressed_button;
  boolean default_colors = true;
 
  but1 = myButtons.addButton( 10,  40, 100,  50, "Mark");
  but2 = myButtons.addButton( 10,  130, 100,  50, "Carl");
  but3 = myButtons.addButton( 190, 40, 100,  50, "Ricky");
  but4 = myButtons.addButton( 190, 130, 100,  50, "Sarah");
  butX = myButtons.addButton(279, 199,  40,  40, "Y", BUTTON_SYMBOL);
  butY = myButtons.addButton(  0, 199, 40,  40, "w", BUTTON_SYMBOL /*| BUTTON_SYMBOL_REP_3X*/);
  myButtons.drawButtons();

  myGLCD.print("STMS CONFERENCE CALL", 80, 10);
  myGLCD.setColor(VGA_WHITE);
  myGLCD.setBackColor(VGA_BLACK);
  myGLCD.print("None    ", 110, 220);

  while(1)
  {
    if (myTouch.dataAvailable() == true)
    {
      pressed_button = myButtons.checkButtons();

      if (pressed_button==butX)
      {
        if (myButtons.buttonEnabled(but4))
          myButtons.disableButton(but4, true);
        else
          myButtons.enableButton(but4, true);
      }
      else if (pressed_button==butY)
      {
        if (default_colors)
        {
          myButtons.setButtonColors(VGA_RED, VGA_RED, VGA_RED, VGA_BLUE, VGA_WHITE);
          myButtons.relabelButton(butY, "w");
          myButtons.drawButtons();
          default_colors=false;
        }
        else
        {
          myButtons.setButtonColors(VGA_WHITE, VGA_GRAY, VGA_WHITE, VGA_RED, VGA_BLUE);
          myButtons.relabelButton(butY, "w");
          myButtons.drawButtons();
          default_colors=true;
        }
      }
      if (pressed_button==but1)
        myGLCD.print("MAX", 110, 220);
      if (pressed_button==but2)
        myGLCD.print("AHMAD", 110, 220);
      if (pressed_button==but3)
        myGLCD.print("STEVE", 110, 220);
      if (pressed_button==but4)
        myGLCD.print("JOHN", 110, 220);
      if (pressed_button==-1)
        myGLCD.print("None    ", 110, 220);
    }
  }
  // read the value from the sensor:
  sensorValue = analogRead(sensorPin);   
  // turn the ledPin on
  digitalWrite(ledPin, HIGH); 
  // stop the program for <sensorValue> milliseconds:
  delay(sensorValue);         
  // turn the ledPin off:       
  digitalWrite(ledPin, LOW);   
  // stop the program for for <sensorValue> milliseconds:
  delay(sensorValue);       
}

mmcp42

start by putting your code inside
[ code]
[/ code]

(but without the spaces
then we can read it properly)
there are only 10 types of people
them that understands binary
and them that doesn't

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy