Show Posts
Pages: 1 [2] 3 4
16  Using Arduino / Storage / Re: EEPROM problem on: April 02, 2013, 09:28:37 pm
Thanks Mr.johnwasser
But in both conditions
(1) When all three buttons are HIGH
(2) When all three buttons are LOW

The pumppin is always remaining ON

17  Using Arduino / Storage / EEPROM problem on: April 02, 2013, 07:09:52 am
Hello there !
In the following code, I am having problem with the pumppin led when the power is restored.
The following are the working requirement and it is working OK
1.When all the three buttonPins(1,2,3) are OFF its corresponding leds are also OFF
   and pumppin led is ON
2.When all buttonPins(1,2,3) are ON, its corresponding leds are also ON and pumppin led is OFF

Now  I added EEPROM function to remember the pumpin led status so that in case of
power failure it remembers the pumppin status when the power is restored and switch ON/OFF
the pumppin led accordingly.

All the buttonPins are turning ON and OFF, its corresponding  leds (working OK)
Removed the power from the system when pumpin led, led1 & led2 were ON
Restored the power to the system when only led1 was ON, the pumppin led also ON (working OK)

when the buttonPin3  was switches ON all the leds (led1,2,3) are ON and pumppin led is turned OFF,
(working OK)

When buttonPin3 is turned OFF, led3 is also turned OFF, led1 and led2 are ON (working OK)
but pumppin led also turned ON which is abnormal. pumppin led should come ON when
buttonPin 1 is ON.

This problem occurred  after the EEPROM statments were added. Please help me to resolve this problem.

 
Code:
#include <EEPROM.h>
// constants won't change.
// INPUT PINS
#define buttonPin1 3
#define buttonPin2 4
#define buttonPin3 5


// OUTPUT PINS
#define ledPin1 8
#define ledPin2 9
#define ledPin3 10
#define pumppin 13

//EEPROM MEEMORY POSITIONS
#define memposL1 1
// variables will change:

int pumppinstatus =0;
int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;


void setup() {

  // initialize the pushbutton pin as an output:
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(pumppin, OUTPUT);

  // pinMode(ledPin5, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin1, INPUT);
  pinMode(buttonPin2, INPUT);
  pinMode(buttonPin3, INPUT);


  //Turn on the internal pull-up resistor, default state is HIGH
  digitalWrite(buttonPin1,HIGH);
  digitalWrite(buttonPin2,HIGH);
  digitalWrite(buttonPin3,HIGH);


  //Restore pumppin staus from EEPROM
  //check pumppin status

  pumppinstatus=EEPROM.read(memposL1);
  if(pumppinstatus=1){
    digitalWrite(pumppin,HIGH);
  }
  if(pumppinstatus=0){
    digitalWrite(pumppin,LOW);
  }
}

void loop(){

  buttonState1 = digitalRead(buttonPin1);// read the state of the pushbutton value:

  if (buttonState1 == LOW) { // check if the pushbutton is pressed.:

    digitalWrite(ledPin1, HIGH); // turn LED on:
    delay(100);
  }

  else {

    digitalWrite(ledPin1, LOW); // turn LED off:
    delay(100);
  }

  buttonState2 = digitalRead(buttonPin2);

  if (buttonState2 == LOW) {

    digitalWrite(ledPin2, HIGH);
  }
  else {

    digitalWrite(ledPin2, LOW);
  }

  buttonState3 = digitalRead(buttonPin3);

  if (buttonState3 == LOW) {

    digitalWrite(ledPin3, HIGH);
  }
  else {

    digitalWrite(ledPin3, LOW);
  }

  if (buttonState1 == LOW) { // check if the pushbutton is pressed.

    digitalWrite(pumppin, HIGH); // turn LED on:
  }

  if (((buttonState1 == LOW)&&(buttonState2 == LOW)&&(buttonState3 == LOW)))
  { // check if the pushbutton is pressed.

    digitalWrite(pumppin, LOW); // turn LED on:
  }

  if (buttonPin1 == LOW){
    EEPROM.write(memposL1,1);
  }

  if (buttonPin3 == LOW){
    EEPROM.write(memposL1,0);
  }
}


18  Using Arduino / Microcontrollers / Re: Stand alone AVR ISP Programmer shield kit on: March 13, 2013, 10:56:31 pm
Sir,
Thanks

The chip installed in the Zif socket is ATMEGA 328.
I have no problem for burning the ATMEGA 328P, but I want to burn bootloader in ATMEGA 328 and ATMEGA8
with this shield.

The chip installed in the Arduino Duemilanove is ATMEGA328P in which the sketch of bootloader is burnt.
19  Using Arduino / Microcontrollers / Re: Stand alone AVR ISP Programmer shield kit on: March 13, 2013, 11:48:29 am

Sir
My board is Arduino Duemilanove, I downloaded the sketch to it and mounted the sheild
on top of it.
Selected  Arduino Duemilanove w/Atmega328
Programmer ..>Arduino as ISP
Then selected the burn bootloader

Error: while burning bootloader
Message:  "Expected  signature for ATmega 328P IE9 of
Double check chip, or use -F to override this check."

While burning the bootlaoder to ATMEGA328P is without problem.
20  Using Arduino / Programming Questions / Re: Modifications in function on: March 13, 2013, 11:23:54 am
Thanks Mr. PaulS,
You are right, I will change it to &&.

Code:
What's the purpose of the change to three float switches?

 
Thanks Mr. Wildbill
This one float system sometime mal-functions. Another problem is that if the water falls below the
Minimum i.e. level1 the indicator ledLevel1 remains ON. What is the solution to this problem ?





21  Using Arduino / Programming Questions / Re: Modifications in function on: March 13, 2013, 09:34:58 am
Thanks for the tips
I am Sorry for the mess up, here is new format compiled code.

Code:
#include <EEPROM.h>
// CONSTANTS
// INPUT PINS
#define Level1  3 
#define Level2  4 
#define Level3  5 

// OUTPUT PINS
#define LEDLevel1  8
#define LEDLevel2  9
#define LEDLevel3  11
#define Pumppin  13
// EEPROM MEMORY POSITIONS
#define memposL1  0  // set constant eeprom position 0 to save Level1
// variables
int state= 0;
int level = 0;
int lastlevel = 0;
void setup ()
{
  // INPUTS

  pinMode(Level1,INPUT);   // default mode is INPUT
  pinMode(Level2,INPUT);   // default mode is INPUT
  pinMode(Level3,INPUT);   // default mode is INPUT

  digitalWrite(Level1, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
  digitalWrite(Level2, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
  digitalWrite(Level3, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
  // OUTPUTS
  pinMode(Pumppin, OUTPUT);
  pinMode(LEDLevel1,    OUTPUT);
  pinMode(LEDLevel2,    OUTPUT);
  pinMode(LEDLevel3,    OUTPUT);
  // Restore tank water Level from eeprom
  level = EEPROM.read(memposL1);   // Read from eeprom memPos1 the value of Level1
  lastlevel = level;    // also update the according lastLevel variable
  if ((level == 0)||(level>3))
  {                               // if eeprom has illegal value
    level=1; // set level to 1 (minimum)
    updateprom();        // call updateprom function to set eeprom memory value to minimum too.
  }
  setleds();                // restore the reed states from EEPROM stored value.
  delay(1000);
  startstoppump();
}
// FUNCTION THAT SETS THE LEDS ACCORDING TO LEVEL VARIABLE WHENEVER CALLED
void setleds()
{

  digitalWrite(LEDLevel1, LOW );
  digitalWrite(LEDLevel2, LOW );
  digitalWrite(LEDLevel3, LOW );
  if (level > 0)   digitalWrite(LEDLevel1, HIGH );
  if (level > 1)   digitalWrite(LEDLevel2, HIGH );
  if (level > 2)   digitalWrite(LEDLevel3, HIGH );
}
//FUNCTION THAT CONTROL THE START AND TOP OF THE PUMP
void  startstoppump()
{
  if (level == 1)   
  {
    digitalWrite(Pumppin, HIGH );
  }
  if ((level == 3) & (state == 0))
  {
    digitalWrite(Pumppin, LOW );
  }
}
// FUNCTION THAT UPDATES EEPROM AT EACH LEVEL CHANGE
void updateprom()
{
  lastlevel = level;                           // update lastLevel variable
  EEPROM.write(memposL1, level);   // and store new Level value to eeprom
}
// MAIN LOOP
void loop ()
{
  // CHECK WATER LEVEL
  if ( digitalRead(Level1) == LOW  )
  {
    level = 1;
  }
  if ( digitalRead(Level2) == LOW  )
  {
    level = 2;
  }
  if ( digitalRead(Level3) == LOW  )
  {
    level = 3;
  }
  //END OF CHECK WATER LEVEL
  //  IF WATER LEVEL CHANGED AND CALL THE NECESSARY FUNCTIONS.
  if (level != lastlevel)
  {
    setleds();
    startstoppump();
    updateprom();
  }   
} // END OF MAIN LOOP




22  Using Arduino / Microcontrollers / Stand alone AVR ISP Programmer shield kit on: March 13, 2013, 09:10:05 am
Hello there !
I bought a Stand alone AVR ISP Programmer shield kit from Adafruit.

Burning bootloader into ATMEGA328P is OK
But How to burn bootlaoder in ATMEGA 328 and ATMEGA8L-8PU with this kit?
Can any one suggest/guide me ?

Thanks
23  Using Arduino / Programming Questions / Modifications in function on: March 13, 2013, 08:50:29 am
Hello there !
In the following sketch, I was using  three reed switches and only one magnetic float(when the magnetic float was traveling upwards and downwards, it was making and breaking the reed switches) , now I want to use three separate  magnetic float switches (each switch will have its own reed switch and magnetic float)

What modifications, I need to do in the functions in this sketch?

Thanks

Code:
#include <EEPROM.h>

// INPUT PINS
#define Buttonpin1  2  //Tank Level1
#define Buttonpin2  3  //Tank Level2
#define Buttonpin3  4  //Tank Level3
#define Auto_Man_Buttonpin   5 //Auto/manual button

// OUTPUT PINS
#define LED1  8 //Tank1 Level1 Display
#define LED2  9 //Tank1 Level2 Display
#define LED3  10 //Tank2 Level1 Display
#define Auto_Man_Led  6  //Auto/manual operation
#define Pumppin 7 // Pin for water pump activation

// EEPROM MEMORY POSITIONS
#define memposL1  0  // set constant eeprom position 0 to save Level

// variables
int state=0;
int level = 0;
int lastlevel = 0;
void setup (){

// INPUTS
pinMode(Auto_Man_Buttonpin,INPUT);  // default mode is INPUT
pinMode(Buttonpin1,INPUT);               // default mode is INPUT
pinMode(Buttonpin2,INPUT);               // default mode is INPUT
pinMode(Buttonpin3,INPUT);               // default mode is INPUT
digitalWrite(Auto_Man_Button, HIGH);  // Turn on the internal pull-up resistor, default state is HIGH
digitalWrite(Buttonpin1, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
digitalWrite(Buttonpin2, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
digitalWrite(Buttonpin3, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH

// OUTPUTS
pinMode(Pumppin, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(Auto_Man_Led, OUTPUT);
pinMode(LED3, OUTPUT);

// Restore tank water Level from eeprom
level = EEPROM.read(memposL1);  // Read from eeprom memPos1 the value of Level1
lastlevel = level;                          // also update the according lastLevel variable
if ((level == 0)||(level>3))            // if eeprom has illegal value
{        
level=1;              // set level to 1 (minimum)
updateprom(); // call updateprom function to set eeprom memory value to minimum too.
}
setleds();       // restore the reed states from EEPROM stored value.
delay(1000);
startstoppump();
}

// FUNCTION THAT SETS THE LEDS ACCORDING TO LEVEL VARIABLE WHENEVER CALLED
void setleds()
{

 digitalWrite(LED1, LOW );
 digitalWrite(LED2, LOW );
 digitalWrite(LED3, LOW );
 if (level > 0)   digitalWrite(LED1, HIGH );
 if (level > 1)   digitalWrite(LED2, HIGH );
 if (level > 2)   digitalWrite(LED3, HIGH );
}

// FUNCTION THAT CONTROLS THE PUMP OPERATION ACCORDING TO WATER LEVEL AND AUTO_MAN SETTING


  void  startstoppump(){
  if (level < 3)   digitalWrite(Pumppin, HIGH );
  if ((level == 3) & (state == 0))
{
  digitalWrite(Pumppin, LOW );
}
else
{
digitalWrite(Pumppin, HIGH );
}
 }

// FUNCTION THAT UPDATES EEPROM AT EACH LEVEL CHANGE
void updateprom()
{                           // UPDATE LEVEL 1
 
lastlevel = level;       // update lastLevel variable
EEPROM.write(memposL1, level);   // and store new Level value to eeprom
}

// MAIN LOOP
void loop ()
{

// TOGGLE AUTO/MANUAL MODE
  if ( (digitalRead(Auto_Man_Buttonpin) == LOW) & (state == 0) )
{                                                            // Button  pushed
state=1;  
digitalWrite(Auto_Man_Led, state );            // Turn on the LED
startstoppump();
delay(400);
}
  if ( (digitalRead(Auto_Man_Buttonpin) == LOW) & (state == 1)  )
{                                                           // Button  pushed
  state=0;  
  digitalWrite(Auto_Man_Led, state );        // Turn off the LED
   startstoppump();
  delay(400);
}

//END OF TOGGLE AUTO/MANUAL MODE
 
// CHECK WATER LEVEL
if ( digitalRead(Buttonpin1) == LOW  )
{                              // Button  pushed
level = 1;
 }
 if ( digitalRead(Buttonpin2) == LOW  )
{                               // Button  pushed
 level = 2;
}
 if ( digitalRead(Buttonpin3) == LOW  )
{                              // Button  pushed
level = 3;
}
//END OF CHECK WATER LEVEL

 //  IF WATER LEVEL CHANGED AND CALL THE NECESSARY FUNCTIONS.
 if (level != lastlevel)
{
 setleds();
 startstoppump();
 updateprom();
 }  
  } // END OF MAIN LOOP


24  Using Arduino / Programming Questions / Re: Pump Cut-in problem on: February 21, 2013, 07:00:49 am
Thanks lot Mr. PaulS
I shall sincerely act upon your advice to improve my coding in near future.
25  Using Arduino / Programming Questions / Re: Pump Cut-in problem on: February 21, 2013, 06:26:43 am
Thanks a lot Mr. PaulS and UKHeliBob
I have done the  auto format and reformat
Removed the else clause from the void  startstoppump(), It's working OK.
Do you think this code is good or need more corrections ? Please suggest to improve the same.
Thanks
Code:
#include <EEPROM.h>
// CONSTANTS
// INPUT PINS
#define Level1  3 
#define Level2  4 
#define Level3  5 

// OUTPUT PINS
#define LED1  8
#define LED2  9
#define LED3  11
#define Pumppin  13
// EEPROM MEMORY POSITIONS
#define memposL1  0  // set constant eeprom position 0 to save Level1
// variables
int state= 0;
int level = 0;
int lastlevel = 0;
void setup ()
{
  // INPUTS

  pinMode(Level1,INPUT);   // default mode is INPUT
  pinMode(Level2,INPUT);   // default mode is INPUT
  pinMode(Level3,INPUT);   // default mode is INPUT

  digitalWrite(Level1, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
  digitalWrite(Level2, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
  digitalWrite(Level3, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
  // OUTPUTS
  pinMode(Pumppin, OUTPUT);
  pinMode(LED1,    OUTPUT);
  pinMode(LED2,    OUTPUT);
  pinMode(LED3,    OUTPUT);
  // Restore tank water Level from eeprom
  level = EEPROM.read(memposL1);   // Read from eeprom memPos1 the value of Level1
  lastlevel = level;    // also update the according lastLevel variable
  if ((level == 0)||(level>3))
{                               // if eeprom has illegal value
    level=1; // set level to 1 (minimum)
    updateprom();        // call updateprom function to set eeprom memory value to minimum too.
  }
  setleds();                // restore the reed states from EEPROM stored value.
  delay(1000);
  startstoppump();
}
// FUNCTION THAT SETS THE LEDS ACCORDING TO LEVEL VARIABLE WHENEVER CALLED
void setleds()
{

  digitalWrite(LED1, LOW );
  digitalWrite(LED2, LOW );
  digitalWrite(LED3, LOW );
  if (level > 0)   digitalWrite(LED1, HIGH );
  if (level > 1)   digitalWrite(LED2, HIGH );
  if (level > 2)   digitalWrite(LED3, HIGH );
}
//FUNCTION THAT CONTROL THE START AND TOP OF THE PUMP
void  startstoppump()
{
  if (level == 1)   
  {
    digitalWrite(Pumppin, HIGH );
  }
  if ((level == 3) & (state == 0))
  {
    digitalWrite(Pumppin, LOW );
  }
}
// FUNCTION THAT UPDATES EEPROM AT EACH LEVEL CHANGE
void updateprom()
{
lastlevel = level;                           // update lastLevel variable
EEPROM.write(memposL1, level);   // and store new Level value to eeprom
}
// MAIN LOOP
void loop ()
{
  // CHECK WATER LEVEL
  if ( digitalRead(Level1) == LOW  )
  {
    level = 1;
  }
  if ( digitalRead(Level2) == LOW  )
  {
    level = 2;
  }
  if ( digitalRead(Level3) == LOW  )
  {
    level = 3;
  }
  //END OF CHECK WATER LEVEL
  //  IF WATER LEVEL CHANGED AND CALL THE NECESSARY FUNCTIONS.
  if (level != lastlevel)
  {
    setleds();
    startstoppump();
    updateprom();
  }   
} // END OF MAIN LOOP





26  Using Arduino / Programming Questions / Pump Cut-in problem on: February 21, 2013, 02:58:51 am
Code:
Hi there !
I have problem with the following sketch. This sketch is meant to start and stop the pump and to display the three levels of the Tank. Cut-in level is 1 and cut-off level is 3.
Cut-off level3 is working OK but pump starts when the  level2 is achieved instead of level1 whereas the condition assigned in  void  startstoppump()  is  if (level < 2)   digitalWrite(Pumppin, HIGH );
The complete code is given below. Kindly help me to identify the problem and suggest to improve the
code.
Thanks


#include <EEPROM.h>

// INPUT PINS
#define Button1  3  //Tank1 Level1
#define Button2  4  //Tank1 Level2
#define Button3  5  //Tank1 Level3
#define Auto_Man_Button   2 //Auto/manual button
// OUTPUT PINS
#define LED1  8 //Tank1 Level1 Display
#define LED2  9 //Tank1 Level2 Display
#define LED3  11 //Tank2 Level1 Display
#define Auto_Man_Led  10  //Auto/manual operation
#define Pumppin       13 // Pin for water pump activation
// EEPROM MEMORY POSITIONS
#define memposL1  0  // set constant eeprom position 0 to save Level1
// variables
int state=0;
int level = 0;
int lastlevel = 0;
void setup (){
// INPUTS
pinMode(Auto_Man_Button,INPUT);    // default mode is INPUT
pinMode(Button1,INPUT);                  // default mode is INPUT
pinMode(Button2,INPUT);                 // default mode is INPUT
pinMode(Button3,INPUT);                 // default mode is INPUT
digitalWrite(Auto_Man_Button, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
digitalWrite(Button1, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
digitalWrite(Button2, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
digitalWrite(Button3, HIGH);     // Turn on the internal pull-up resistor, default state is HIGH
// OUTPUTS
pinMode(Pumppin, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(Auto_Man_Led, OUTPUT);
pinMode(LED3, OUTPUT);
// Restore tank water Level from eeprom
level = EEPROM.read(memposL1); // Read from eeprom memPos1 the value of Level1
lastlevel = level;                          // also update the according lastLevel variable
if ((level == 0)||(level>3)) {        // if eeprom has illegal value
level=1;            // set level to 1 (minimum)
updateprom(); // call updateprom function to set eeprom memory value to minimum too.
}
setleds(); // restore the reed states from EEPROM stored value.
delay(1000);
startstoppump();
}
// FUNCTION THAT SETS THE LEDS ACCORDING TO LEVEL VARIABLE WHENEVER CALLED
void setleds() {

 digitalWrite(LED1, LOW );
 digitalWrite(LED2, LOW );
 digitalWrite(LED3, LOW );
 if (level > 0)   digitalWrite(LED1, HIGH );
 if (level > 1)   digitalWrite(LED2, HIGH );
 if (level > 2)   digitalWrite(LED3, HIGH );
}
// FUNCTION THAT CONTROLS THE PUMP OPERATION ACCORDING TO WATER LEVEL AND AUTO_MAN SETTING


void  startstoppump(){
  if (level < 2)   digitalWrite(Pumppin, HIGH );
  if ((level == 3) & (state == 0)) {
  digitalWrite(Pumppin, LOW );
}
else {
digitalWrite(Pumppin, HIGH );
}
}
// FUNCTION THAT UPDATES EEPROM AT EACH LEVEL CHANGE
void updateprom() {
 // UPDATE LEVEL 1
lastlevel = level;      // update lastLevel variable
EEPROM.write(memposL1, level);   // and store new Level value to eeprom
}
// MAIN LOOP
void loop () {
// TOGLE AUTO/MANUAL MODE
  if ( (digitalRead(Auto_Man_Button) == LOW) & (state == 0) )
{                                                              // Button  pushed
state=1; 
digitalWrite(Auto_Man_Led, state );            // Turn on the LED
 startstoppump();
 delay(400);
}
  if ( (digitalRead(Auto_Man_Button) == LOW) & (state == 1)  ) { // Button  pushed
  state=0; 
  digitalWrite(Auto_Man_Led, state );        // Turn off the LED
   startstoppump();
  delay(400);
}
//END OF TOGLE AUTO/MANUAL MODE
 // CHECK WATER LEVEL
if ( digitalRead(Button1) == LOW  ) { // Button  pushed
level = 1;
 }
 if ( digitalRead(Button2) == LOW  ) { // Button  pushed
 level = 2;
}
 if ( digitalRead(Button3) == LOW  ) { // Button  pushed
level = 3;
}
//END OF CHECK WATER LEVEL
 //  IF WATER LEVEL CHANGED AND CALL THE NECESSARY FUNCTIONS.
 if (level != lastlevel) {
 setleds();
 startstoppump();
 updateprom();
 }   
 } // END OF MAIN LOOP



   
27  Using Arduino / Programming Questions / ATmega8 Vs Atmega328P on: January 31, 2013, 05:03:26 am

Hi there !

I have a sketch which is working fine with ATmega328P, since this uc is expensive, I would like
upload this program/sketch to ATmega8. I have the following apprehensions :-
(1) Is it possible to upload this sketch to ATmega8 ?
(2) If uploaded ,will it work without problem ?
(3) If it malfunctions with ATmega8, What changes I need to do ?

Warm Regards
28  Using Arduino / Project Guidance / HC SR-04 Liquid Level Sensor on: May 05, 2012, 12:43:10 am
 Hello there !

I am trying to explore the possibilities to use HC SR-04 sensor module (http://letsmakerobots.com/node/30209)
 for Water level monitoring.The main problem I am facing is to protect it from moisture and make it water proof. The pcb can be protected by using epoxy but what about the speakers.

Kindly help
29  Using Arduino / Programming Questions / Re: Atmega8 16PU Delay Problem on: March 04, 2012, 11:01:12 am

Sir,

I have uploaded the program in Atmega8 by choosing Atmega8 in Tools.
The system works after a time delay
I have tested it by resetting the reset switch, this problem occurs in the initial state of  RESET or restoring
the power supply to the system, afterwards everything is normal.
30  Using Arduino / Programming Questions / Re: Atmega8 16PU Delay Problem on: March 04, 2012, 10:32:06 am


Yes Sir, In both cases
Pages: 1 [2] 3 4