@vffgaston
Wonderful picture!
From the hardware point of view it is basically correct (perhaps there are a free wheel diode and a a couple of resistors missing; nothing important for the moment).
Thank you!
It was just a quick wiring diagram for my self (actually) to keep my self on track of what I'm doing. Sorry I didn't put resistors and else on it. I'll make sure to draw more detail next time when I share it to others. Thank you for remain me this. 
Question: is it going to work on a bike or car?
I came up with this idea from "daily use car safety operation", such as automatic custom window shutter, motorized object, and so on. I don't want my kids or anyone else in my car gets injured by unexpected custom electrical operations of my custom car. So, safety first. 
For a bike, I don't know... it could be.. yes, if you create something that involving the electrical things and you want it safety uses.
I hope it gives you little idea for your project too.
@UKHeliBob
Before you start on the actual project, work your way through the examples in the Arduino IDE and get comfortable with the programming environment, setting the mode of pins to read or write digitally and using the analogue inputs and PWM outputs.
I'm familiar with arduino programming for basic environment as well as hardware basic for digital and analog pins.
So far, I made the sketch as below. It hasn't been tested yet, because I'm still waiting for my Hall Current Sensor Module ACS712 30A arrived. Also, I haven't tested the value of normal load and max heavy load operation of the motor by using the sensor. I should do that first, so I know what's the value of 3A in sensor readings (3A is the max heavy load to cut off), then set it in actual project as the maximum limit.
/*
Current Sensor Project
Target : Current Over Load Cut Off
Using Arduino ProMini and Hall Current Sensor Module ACS712 30A
*/
const int motor = 2; // Output Pin to trigger the motor
const int sensorPin = A0; // Input sense from Current Sensor
int btnSW = 3; // Input button switch
int sensorVal = 0; // variable to store the value coming from the sensor
int limitAmp = 700; // Don't know the exact value yet!!!
void setup(){
pinMode(motor, OUTPUT);
pinMode(btnSW, INPUT);
Serial.begin(9600); // use the serial port
}
void loop(){
sensorVal = analogRead(sensorPin);
if(digitalRead(btnSW) == HIGH)
if(sensorVal < limitAmp){
digitalWrite(motor, HIGH);
}
else{
if(sensorVal > limitAmp){
digitalWrite(motor, LOW);
}
}
}
The sketch shows that the push button act as a trigger to Pin 2 (motor) to become HIGH, when the button is pressed once. The rest of the action leaves the A0 to decide either Pin 2 keeps HIGH or LOW, depend on the reading sensor. That's it.
Please advice.
Thank you.