forked from unusual-thoughts/alim_robot
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ace9ecb
commit bf3ecea
Showing
12 changed files
with
14,698 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
/*Programme AlimRobotmobile | ||
Ce programme permet de mesurer la tension des batteries et d'en déduire leur état de charge | ||
*/ | ||
|
||
|
||
//Led RGB 1 elec | ||
#define BLUE1 2 | ||
#define GREEN1 1 | ||
#define RED1 0 | ||
|
||
//Led RGB 2 power | ||
#define BLUE2 5 | ||
#define GREEN2 4 | ||
#define RED2 3 | ||
|
||
#define powcheck 0 //24V puissance | ||
#define eleccheck 3 //12V elec | ||
#define powresistorfactor 0.18 | ||
#define elecresistorfactor 0.414 | ||
|
||
const int nelements=10; | ||
const float ucharge=1.4; | ||
const float unominale=1.25; | ||
const float udecharge=1.1; | ||
const float ucritique=0.9; | ||
const float Ucharge=ucharge*nelements;//pour UNE batterie de 10 éléments soit environ 12V | ||
const float Unominale=unominale*nelements; | ||
const float Udecharge=udecharge*nelements; | ||
const float Ucritique=ucritique*nelements; | ||
|
||
void setup(){ | ||
pinMode(BLUE1,OUTPUT); | ||
pinMode(GREEN1,OUTPUT); | ||
pinMode(RED1,OUTPUT); | ||
pinMode(BLUE2,OUTPUT); | ||
pinMode(GREEN2,OUTPUT); | ||
pinMode(RED2,OUTPUT); | ||
for(int i=0;i<10;i++){ | ||
digitalWrite(BLUE1,1^(digitalRead(BLUE1))); | ||
digitalWrite(BLUE2,1^(digitalRead(BLUE2))); | ||
delay(100); | ||
} | ||
} | ||
|
||
void loop(){ | ||
//---------------------- | ||
float powval=float(analogRead(powcheck))*(5.0/1023)*(1/powresistorfactor); | ||
float elecval=float(analogRead(eleccheck))*(5.0/1023)*(1/elecresistorfactor); | ||
//-----------------------POWER----------------------------------- | ||
if(powval>2*Unominale){ | ||
digitalWrite(RED2,LOW); | ||
digitalWrite(BLUE2,LOW); | ||
digitalWrite(GREEN2,HIGH); | ||
}else if((powval<2*Unominale)&&(powval>2*Udecharge)){ | ||
digitalWrite(RED2,HIGH); | ||
digitalWrite(BLUE2,LOW); | ||
digitalWrite(GREEN2,HIGH); | ||
}else if((powval<2*Udecharge)&&(powval>2*Ucritique)){ | ||
digitalWrite(RED2,HIGH); | ||
digitalWrite(BLUE2,LOW); | ||
digitalWrite(GREEN2,LOW); | ||
}else{ | ||
digitalWrite(RED2,1^digitalRead(RED2)); | ||
digitalWrite(BLUE2,LOW); | ||
digitalWrite(GREEN2,LOW); | ||
} | ||
//---------------------------ELEC---------------------------------- | ||
if(elecval>Unominale){ | ||
digitalWrite(RED1,LOW); | ||
digitalWrite(BLUE1,LOW); | ||
digitalWrite(GREEN1,HIGH); | ||
}else if((elecval<Unominale)&&(elecval>Udecharge)){ | ||
digitalWrite(RED1,HIGH); | ||
digitalWrite(BLUE1,LOW); | ||
digitalWrite(GREEN1,HIGH); | ||
}else if((elecval<Udecharge)&&(elecval>Ucritique)){ | ||
digitalWrite(RED1,HIGH); | ||
digitalWrite(BLUE1,LOW); | ||
digitalWrite(GREEN1,LOW); | ||
}else{ | ||
digitalWrite(RED1,1^digitalRead(RED1)); | ||
digitalWrite(BLUE1,LOW); | ||
digitalWrite(GREEN1,LOW); | ||
} | ||
delay(500); | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,166 @@ | ||
G75* | ||
G70* | ||
%OFA0B0*% | ||
%FSLAX24Y24*% | ||
%IPPOS*% | ||
%LPD*% | ||
%AMOC8* | ||
5,1,8,0,0,1.08239X$1,22.5* | ||
% | ||
%ADD10C,0.0780*% | ||
%ADD11C,0.0600*% | ||
%ADD12C,0.0669*% | ||
%ADD13C,0.0500*% | ||
%ADD14R,0.0660X0.0660*% | ||
%ADD15C,0.0660*% | ||
%ADD16OC8,0.0520*% | ||
%ADD17C,0.0520*% | ||
%ADD18R,0.1000X0.1000*% | ||
%ADD19C,0.0240*% | ||
D10* | ||
X003830Y027710D02* | ||
X004610Y027710D01* | ||
X004610Y025740D02* | ||
X003830Y025740D01* | ||
X003830Y022210D02* | ||
X004610Y022210D01* | ||
X004610Y020240D02* | ||
X003830Y020240D01* | ||
X003830Y017210D02* | ||
X004610Y017210D01* | ||
X004610Y015240D02* | ||
X003830Y015240D01* | ||
D11* | ||
X009920Y018220D02* | ||
X010520Y018220D01* | ||
X010520Y017220D02* | ||
X009920Y017220D01* | ||
X009920Y016220D02* | ||
X010520Y016220D01* | ||
X010520Y011220D02* | ||
X009920Y011220D01* | ||
X009920Y010220D02* | ||
X010520Y010220D01* | ||
X010520Y009220D02* | ||
X009920Y009220D01* | ||
X009920Y024720D02* | ||
X010520Y024720D01* | ||
X010520Y023720D02* | ||
X009920Y023720D01* | ||
X009920Y022720D02* | ||
X010520Y022720D01* | ||
X015420Y019720D02* | ||
X016020Y019720D01* | ||
X016020Y020720D02* | ||
X015420Y020720D01* | ||
X015420Y021720D02* | ||
X016020Y021720D01* | ||
X016020Y022720D02* | ||
X015420Y022720D01* | ||
X015420Y023720D02* | ||
X016020Y023720D01* | ||
D12* | ||
X017531Y028181D03* | ||
X018909Y028181D03* | ||
X004031Y006181D03* | ||
X005409Y006181D03* | ||
X018031Y006181D03* | ||
X019409Y006181D03* | ||
X014031Y006181D03* | ||
X015409Y006181D03* | ||
X013031Y028181D03* | ||
X014409Y028181D03* | ||
D13* | ||
X024470Y018970D02* | ||
X024470Y018470D01* | ||
X024970Y018470D02* | ||
X024970Y018970D01* | ||
X023970Y018970D02* | ||
X023970Y018470D01* | ||
X023470Y018470D02* | ||
X023470Y018970D01* | ||
X024470Y026970D02* | ||
X024470Y027470D01* | ||
X024970Y027470D02* | ||
X024970Y026970D01* | ||
X023970Y026970D02* | ||
X023970Y027470D01* | ||
X023470Y027470D02* | ||
X023470Y026970D01* | ||
D14* | ||
X020220Y010220D03* | ||
D15* | ||
X020220Y011220D03* | ||
X020220Y012220D03* | ||
X020220Y013220D03* | ||
X020220Y014220D03* | ||
X020220Y015220D03* | ||
X020220Y016220D03* | ||
X020220Y017220D03* | ||
X020220Y018220D03* | ||
X020220Y019220D03* | ||
X020220Y020220D03* | ||
X020220Y021220D03* | ||
X020220Y022220D03* | ||
X020220Y023220D03* | ||
X017220Y023220D03* | ||
X017220Y022220D03* | ||
X017220Y021220D03* | ||
X017220Y020220D03* | ||
X017220Y019220D03* | ||
X017220Y018220D03* | ||
X017220Y017220D03* | ||
X017220Y016220D03* | ||
X017220Y015220D03* | ||
X017220Y014220D03* | ||
X017220Y013220D03* | ||
X017220Y012220D03* | ||
X017220Y011220D03* | ||
X017220Y010220D03* | ||
D16* | ||
X024720Y011220D03* | ||
X024720Y016220D03* | ||
X023720Y012220D03* | ||
X023720Y017220D03* | ||
X022720Y013220D03* | ||
X022720Y018220D03* | ||
X023720Y020220D03* | ||
X023720Y025220D03* | ||
X022720Y020720D03* | ||
X022720Y025720D03* | ||
X021220Y021220D03* | ||
X021220Y026220D03* | ||
X016220Y025720D03* | ||
X011220Y025720D03* | ||
X016220Y014720D03* | ||
X011220Y014720D03* | ||
X011220Y013220D03* | ||
X016220Y013220D03* | ||
X013220Y019220D03* | ||
X013220Y024220D03* | ||
D17* | ||
X014220Y024480D02* | ||
X014220Y023960D01* | ||
X014220Y019530D02* | ||
X014220Y019010D01* | ||
X015960Y012220D02* | ||
X016480Y012220D01* | ||
X011530Y012220D02* | ||
X011010Y012220D01* | ||
D18* | ||
X017720Y015220D03* | ||
X017720Y025720D03* | ||
X019720Y010220D03* | ||
X019220Y024220D03* | ||
X019720Y010220D03* | ||
X017720Y018220D03* | ||
X019720Y016220D03* | ||
X017720Y015220D03* | ||
D19* | ||
X018220Y015720D01* | ||
X018220Y025720D01* | ||
X017720Y025720D01* | ||
X019720Y010220D02* | ||
X019220Y010720D01* | ||
X019220Y024220D01* | ||
M02* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
G75* | ||
G70* | ||
%OFA0B0*% | ||
%FSLAX24Y24*% | ||
%IPPOS*% | ||
%LPD*% | ||
%AMOC8* | ||
5,1,8,0,0,1.08239X$1,22.5* | ||
% | ||
M02* |
Oops, something went wrong.