Kids don't get consequences. They really don't understand cause and effect until quite a bit older. You can explain until you are blue in the face and they can recite it back to you but they don't 'get' it. For example - how can a child who doesn't yet understand death really get why you don't run near a road?
I'm a fan of explaining why I say to do something but I do expect to be obeyed regardless - there will be times that my children won't understand or agree with my reasoning and they are children who are my responsibilty to keep safe and healthy.
Hopefully as they get older (eldest 2.5) the balance will be able to go more into explaining and then naturally progress to adulthood when they won't need to do as I ask but hopefully will want to.
eg. DS decided not to hold the buggy on the way to the shops this morning as he usually does really well.
"DS hold the buggy"
"No!"
"1, 2" and by 3 he was attached firmly to it - we have only ever got to three once and I picked him up put him in his room silently and shut the door. I came back 30s later opened the door brightly and asked him if he wanted water or milk with lunch - we never mentioned it again!
When he has hold of the buggy and is 1) safe 2) obeying then I'll explain "you have to hold onto the buggy or my hand as we are near a busy road. If you get squashed I'll be sad. If you let go again I'll have to put your wrist strap on again (natural consequences) to keep you safe"
Then if he lets go (he didn't today) he has had a warning and it only takes me to 1 to get him back again.
You do need a scary mum look though. I also do a good line is Scary mummy shouting - it has been used twice when he got out of his car seat. I stopped, shouted, he cried, I ignored him and strapped him in, random person walked by who I am sure was getting ready to call SS! , got back int he car and drove off while he sobbed for a few more minutes and I shook......but he's not done it again.
Discipline depends on the age of the child, the level of 'threat' if they don't do it and at all costs try and avoid triggers.