need help with sketch

General project help for Adafruit customers

Moderators: adafruit_support_bill, adafruit

need help with sketch

Postby dyslexic » Sat Nov 24, 2012 1:57 am

Hi everyone new to the arduino just got my first arduino mega board looking for help with a really big sketch I no nothing about programming and I'm dyslexic and having trouble understanding info for writing a sketch. here's what I'm working with 1- arduino 1- 16x2 lcd wired LiquidCrystal lcd(12, 11, 5, 4, 3, 2); I built a 5 button key pad to connect to A0 tested ok with this skecth

[Edit - moderator - please use the 'code' button when submitting code]
[Topic moved to General Project Help]

Code: Select all
//Sample using LiquidCrystal library
#include <LiquidCrystal.h>

/*******************************************************

This program will test the LCD panel and the buttons
Mark Bramwell, July 2010

********************************************************/

// select the pins used on the LCD panel
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// define some values used by the panel and buttons
int lcd_key     = 0;
int adc_key_in  = 0;
#define btnRIGHT  0
#define btnUP     1
#define btnDOWN   2
#define btnLEFT   3
#define btnSELECT 4
#define btnNONE   5

// read the buttons
int read_LCD_buttons()
{
adc_key_in = analogRead(0);      // read the value from the sensor
// my buttons when read are centered at these valies: 0, 144, 329, 504, 741
// we add approx 50 to those values and check to see if we are close
if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result
if (adc_key_in < 50)   return btnRIGHT;
if (adc_key_in < 195)  return btnUP;
if (adc_key_in < 380)  return btnDOWN;
if (adc_key_in < 555)  return btnLEFT;
if (adc_key_in < 790)  return btnSELECT; 
return btnNONE;  // when all others fail, return this...
}

void setup()
{
lcd.begin(16, 2);              // start the library
   lcd.setCursor(0,0);
   lcd.print("    BlueWeed    "); // print text and move cursor to start of next line
   lcd.setCursor(0,1);
   lcd.print("Hydro Controller");
   delay(5000);
   lcd.clear(); // clear LCD screen
lcd.setCursor(0,0);
lcd.print("Push the buttons"); // print a simple message
}
 
void loop()
{
lcd.setCursor(9,1);            // move cursor to second line "1" and 9 spaces over
lcd.print(millis()/1000);      // display seconds elapsed since power-up


lcd.setCursor(0,1);            // move to the begining of the second line
lcd_key = read_LCD_buttons();  // read the buttons

switch (lcd_key)               // depending on which button was pushed, we perform an action
{
   case btnRIGHT:
     {
     lcd.print("RIGHT ");
     break;
     }
   case btnLEFT:
     {
     lcd.print("LEFT   ");
     break;
     }
   case btnUP:
     {
     lcd.print("UP    ");
     break;
     }
   case btnDOWN:
     {
     lcd.print("DOWN  ");
     break;
     }
   case btnSELECT:
     {
     lcd.print("SELECT");
     break;
     }
     case btnNONE:
     {
     lcd.print("NONE  ");
     break;
     }
}

}

also have a rtc DS1307_I2C_ADDRESS 0x68 works fine with clock skecth
also have dht11 connected to D8 and a lm335z connected to A1 and will have 13 relays connected
the skecth I'm wanting to do will have user menu's and interface with buttons. if anyone can please help I'll give you more info on system Thanks dyslexic idoit
dyslexic
 
Posts: 23
Joined: Sat Nov 24, 2012 1:40 am

Re: need help with sketch

Postby JStorto » Mon Nov 26, 2012 11:57 am

I am no expert but I think this page may help. http://thecustomgeek.com/2012/08/28/jos-updated/ Although it's a touchscreen, the code Jeremy has written is easy to follow. I think this menu system may give you a great place to start. I hope this helps.
User avatar
JStorto
 
Posts: 8
Joined: Wed Sep 19, 2012 6:58 pm

Re: need help with sketch

Postby adafruit » Sat Dec 01, 2012 11:49 am

dyslexic wrote:Hi everyone new to the arduino just got my first arduino mega board looking for help


hiya!

did you purchase this from adafruit?

thanks!
adafruit support, phil
User avatar
adafruit
 
Posts: 10483
Joined: Thu Apr 06, 2006 3:21 pm
Location: nyc

Re: need help with sketch

Postby tastewar » Thu Dec 06, 2012 11:21 pm

nannasin288's posts appear to be spam: search.php?author_id=127387&sr=posts

Ironic that it catches mine as potential spam.
tastewar
 
Posts: 204
Joined: Thu Mar 17, 2011 9:16 am


Return to General Project help

Who is online

Users browsing this forum: frontside180 and 7 guests

Stuff to buy from the Adafruit store and links to product documentation!


New Products [102]

Raspberry Pi[80]
 
FLORA[23]
 
Bunnie Studios[9]
 
FPGA[1]
 
mbed[11]
Arduino[60]
 
NETduino[14]
 
BeagleBone[24]
 
Android[6]
 
XBee[10]
More Dev Boards[30]


 
BoArduino[8]
 
SpokePOV[4]
 
TV-B-Gone[4]
 
MiniPOV[3]
 
SIM reader[3]
 
Microtouch[5]
 
Clocks & Watches[18]
 
Drawdio[4]
 
Brain Machine[1]
 
Game of Life[2]
 
MintyBoost[2]
More DIY Kits[16]


 
MaKey MaKey[3]
 
Tweet-a-Watt[5]
 
Young Engineers[33]
 
Discover Electronics[2]
 
Snap Circuits[4]
 
littleBits[3]
 
Project packs[8]


 
Breakout Boards[33]
LCDs & Displays[48]
Components & Parts[69]
Batteries & Power[49]
EL Wire/Tape/Panel[52]
LEDs[108]
 
Wireless[14]
Cables[60]
 
Lasers[6]
Sensors/Parts[145]
 
Enclosures/Cases[11]
 
Solar[11]
 
RFID / NFC[13]
Prototyping[69]
 
iDevices[13]
Tools[71]
 
Wearables[39]
 
CNC[37]
 
Robotics[29]
 
3D printing[1]
 
Materials[24]


 
Stickers[41]
 
Skill badges[55]
 
Books[25]
 
Circuit Playground[7]
 
Gift Certificates[4]