Skip to content

Commit

Permalink
add nicolas's files
Browse files Browse the repository at this point in the history
  • Loading branch information
unusual-thoughts committed Nov 19, 2015
1 parent ace9ecb commit bf3ecea
Show file tree
Hide file tree
Showing 12 changed files with 14,698 additions and 0 deletions.
87 changes: 87 additions & 0 deletions arduino/AlimRobotmobile.ino
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);
}

166 changes: 166 additions & 0 deletions eagle/alimrobotmobile.GBL
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*
10 changes: 10 additions & 0 deletions eagle/alimrobotmobile.GBO
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*
Loading

0 comments on commit bf3ecea

Please sign in to comment.