Iggis писал(а):Транзисторы тоже грелись, но резисторы (когда были 10к) были горячее. Температуру мерил костяшкой мизинца, ну а как еще?
Соберите термометр.
Iggis писал(а):Транзисторы тоже грелись, но резисторы (когда были 10к) были горячее. Температуру мерил костяшкой мизинца, ну а как еще?
uldemir писал(а):И это, длинные исходники прячьте, пожалуйста, под спойлер. А то меня икота проняла от ардуино-стайла.
diafour писал(а):... платят за количество строк ......можно ... размер прошивки....
Код: Выделить всё
int ModeInput = digitalRead(PIN_Mode);
if(ModeInput==0) ButtonPressMode = true;
while(ModeInput==0){ ModeTimer++; delay(100); ModeInput = digitalRead(PIN_Mode); }
//If the button is pressed shortly, these actions will be taken just after the button is released.
if (Mode==1 && ButtonPressMode==true && ModeInput==1 && ModeTimer<5){
Mode =2; ButtonPressMode =false; ModeTimer=0; }//
if (Mode==2 && ButtonPressMode==true && ModeInput==1 && ModeTimer<5){
Mode =3; ButtonPressMode =false; ModeTimer=0; }//.
if (Mode==3 && ButtonPressMode==true && ModeInput==1 && ModeTimer<5){
Mode =1; ButtonPressMode =false; ModeTimer=0; }//
//If the button is pressed longly,
if((Mode==1||Mode==2||Mode==3) && ButtonPressMode==true && ModeInput==1 && ModeTimer>=5){
Mode =0; ButtonPressMode =false; ModeTimer=0; }
if (Mode==0 && ButtonPressMode==true && ModeInput==1 && ModeTimer>=5){
Mode =1; ButtonPressMode =false; ModeTimer=0; }
// SETTING SELECTION ----------
int LeftInput = digitalRead(PIN_Setting1);
int RightInput = digitalRead(PIN_Setting2);
if( LeftInput== LOW && RightInput==HIGH) Set = 0; .
if(RightInput== LOW && LeftInput==HIGH) Set = 2;
if(RightInput==HIGH && LeftInput==HIGH) Set = 1;
if(Mode==3){
if(LeftInput==LOW) ButtonPressAlar =true;
if(LeftInput==HIGH && ButtonPressAlar==true && CmdAlarm==false){
ButtonPressAlar =false; CmdAlarm= true; }
if(LeftInput==HIGH && ButtonPressAlar==true && CmdAlarm== true){ //turn alarm off.
ButtonPressAlar =false; CmdAlarm= false; }
}
Код: Выделить всё
// art100 to write tester pin alibaba
#define PIN_SimSimOtkroysya 2
#define PIN_Bulijnik 13
//----------
void setup(){
pinMode(PIN_SimSimOtkroysya, INPUT_PULLUP);
pinMode(PIN_Bulijnik, OUTPUT);
}
//===============
void loop() {
int BatonOnIVAfrikaBaton = digitalRead(PIN_SimSimOtkroysya);
if (BatonOnIVAfrikaBaton == LOW){ digitalWrite(PIN_Bulijnik,HIGH); }
else { digitalWrite(PIN_Bulijnik, LOW); }
}
//===============
Код: Выделить всё
// art100 to write tester pin alibaba and 40 razboynikov ArduinoProMini new china 2$
//pins-------------------------
#define PIN_Razboynik_Enter 12
#define PIN_Razboynik_Left_ A0
#define PIN_Razboynik_Right A1
#define PIN_Razboynik_Up___ A5
#define PIN_Razboynik_Down_ A4
//consts----------------------------
// usb------------------------------
//testkeyboard20151208int commandusb = 0; //
//----------
void setup(){
Serial.begin(9600);
pinMode(PIN_Razboynik_Enter,INPUT_PULLUP);
pinMode(PIN_Razboynik_Left_,INPUT_PULLUP);
pinMode(PIN_Razboynik_Right,INPUT_PULLUP);
pinMode(PIN_Razboynik_Up___,INPUT_PULLUP);
pinMode(PIN_Razboynik_Down_,INPUT_PULLUP);
}
//===============
void loop() {
// usb ----------
// if(Serial.available()>0){
// commandusb = Serial.read();
if(digitalRead(PIN_Razboynik_Enter)==LOW){ Serial.println("PIN_Razboynik_Enter"); }
if(digitalRead(PIN_Razboynik_Left_)==LOW){ Serial.println("PIN_Razboynik_Left_"); }
if(digitalRead(PIN_Razboynik_Right)==LOW){ Serial.println("PIN_Razboynik_Right"); }
if(digitalRead(PIN_Razboynik_Up___)==LOW){ Serial.println("PIN_Razboynik_Up___"); }
if(digitalRead(PIN_Razboynik_Down_)==LOW){ Serial.println("PIN_Razboynik_Down_"); }
// }
// usb ----------
}
//===============woddy писал(а):что за извращения типа управления одной кнопкой? понимаю на велокомпе может не быть места. тут же огромные часы, где поместятся и три и пять кнопок.
SLvik писал(а):...У меня 3 проекта с управлением одной кнопкой...В ... корпусах больше 1й дырки... не просверлишь...

Не хватает информации. Время в каком виде? По i2c приходит от DS1307 (и т.п.) или это количество секунд в счётчике? А может это ascii строка из gps приёмника, полученная по rs232?art100 писал(а):текущее общее время
Не помню чтобы я про разряды думал. ЖКИ с "контроллерами-мотороллерами HT47xxxxx" всасывающие строчками слету расслабляют.diafour писал(а):...По i2c приходит от DS1307..
Код: Выделить всё
//art100 tester k155id1 mc34063 0.22Om irf740 kt3107 220mkGn 4.7mkf mpsa92 mpsa42 in-12a
//pins------------------------
#define PIN_K155ID1_A0 12//2//low
#define PIN_K155ID1_A3 11//3//
#define PIN_K155ID1_A1 10//4//
#define PIN_K155ID1_A2 8//5//
#define PIN_ANOD_1 A3//6//high
#define PIN_ANOD_2 A2//7
#define PIN_ANOD_3 4//8
#define PIN_ANOD_4 2//9
#define PIN_ANOD_5 1//10
#define PIN_ANOD_6 0//11
//consts---------------------
int timer1=1000;//100;
//----------
void setup(){
pinMode(PIN_K155ID1_A0, OUTPUT);digitalWrite(PIN_K155ID1_A0,HIGH);
pinMode(PIN_K155ID1_A3, OUTPUT);digitalWrite(PIN_K155ID1_A3,HIGH);
pinMode(PIN_K155ID1_A1, OUTPUT);digitalWrite(PIN_K155ID1_A1,HIGH);
pinMode(PIN_K155ID1_A2, OUTPUT);digitalWrite(PIN_K155ID1_A2,HIGH);
pinMode(PIN_ANOD_1, OUTPUT);digitalWrite(PIN_ANOD_1, LOW);
pinMode(PIN_ANOD_2, OUTPUT);digitalWrite(PIN_ANOD_2, LOW);
pinMode(PIN_ANOD_3, OUTPUT);digitalWrite(PIN_ANOD_3, LOW);
pinMode(PIN_ANOD_4, OUTPUT);digitalWrite(PIN_ANOD_4, LOW);
pinMode(PIN_ANOD_5, OUTPUT);digitalWrite(PIN_ANOD_5, LOW);
pinMode(PIN_ANOD_6, OUTPUT);digitalWrite(PIN_ANOD_6, LOW);
}
//=====================
void loop(){
for(int cifra=0;cifra<10;cifra++){
for(int razryad=1;razryad<7;razryad++){
Set_K155ID1_razryad1(cifra,razryad);delay(timer1);
digitalWrite(PIN_ANOD_1, LOW);
digitalWrite(PIN_ANOD_2, LOW);
digitalWrite(PIN_ANOD_3, LOW);
digitalWrite(PIN_ANOD_4, LOW);
digitalWrite(PIN_ANOD_5, LOW);
digitalWrite(PIN_ANOD_6, LOW);
}
}
}
//================
void Set_K155ID1_razryad1(int cifra1,int razryad1){
int d,c,b,a;
switch(razryad1){
case 1: digitalWrite(PIN_ANOD_1,HIGH); break;
case 2: digitalWrite(PIN_ANOD_2,HIGH); break;
case 3: digitalWrite(PIN_ANOD_3,HIGH); break;
case 4: digitalWrite(PIN_ANOD_4,HIGH); break;
case 5: digitalWrite(PIN_ANOD_5,HIGH); break;
case 6: digitalWrite(PIN_ANOD_6,HIGH); break;
}
switch(cifra1){
case 0: d=0;c=0;b=0;a=0; break;
case 1: d=0;c=0;b=0;a=1; break;
case 2: d=0;c=0;b=1;a=0; break;
case 3: d=0;c=0;b=1;a=1; break;
case 4: d=0;c=1;b=0;a=0; break;
case 5: d=0;c=1;b=0;a=1; break;
case 6: d=0;c=1;b=1;a=0; break;
case 7: d=0;c=1;b=1;a=1; break;
case 8: d=1;c=0;b=0;a=0; break;
case 9: d=1;c=0;b=0;a=1; break;
default: d=1;c=1;b=1;a=1; break;
}
digitalWrite(PIN_K155ID1_A3,d);digitalWrite(PIN_K155ID1_A2,c);digitalWrite(PIN_K155ID1_A1,b);digitalWrite(PIN_K155ID1_A0,a);
}
//----------
// K155ID1 Table
//D C B A #
//L,L,L,L 0
//L,L,L,H 1
//L,L,H,L 2
//L,L,H,H 3
//L,H,L,L 4
//L,H,L,H 5
//L,H,H,L 6
//L,H,H,H 7
//H,L,L,L 8
//H,L,L,H 9
//----------



watchmaker писал(а):Никогда не понимал и не понимаю смысла подсветки - она ведь только мешает читать цифры.