Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - ka4a4e

Страници: 1 [2] 3 4 ... 8
16
Ардуино (Arduino) / Управление на усилвател.
« -: Февруари 01, 2012, 10:39:42 pm »
Имам още един контролер с зареден боотлоадер и мога ли чрез него да кача боотлоадера на "повредения" контролер по този начин http://arduino.cc/en/Tutorial/ArduinoISP  но дали ще стани.

17
Ардуино (Arduino) / Управление на усилвател.
« -: Февруари 01, 2012, 10:45:47 am »
ще го правя с 4067 мултиплексор но като експериментирах с кода за rotary encoder контролера се бъгна нещо и сега не е адекватен. Като цъкна бутона ресет вместо пин13 да смига диода, смига диода на TX командите и нищо не може да се качи. какво да правя ???

18
Ардуино (Arduino) / Управление на усилвател.
« -: Януари 20, 2012, 12:34:44 pm »
Какви са те ???? Може ли малко информация.

19
Ардуино (Arduino) / Управление на усилвател.
« -: Януари 20, 2012, 12:46:58 am »
Започвам проект управление на усилвател с ардуино но имам едни въпроси как да използвам ШИМ сигнала за контрол силата на звука мислех си с транзистор да е като потенциометър но импулсите няма ли да се пречкат на аудио сигнала. Другия начин дето гледах е с мултиплексор ама там ще е голяма играчка.

20
Добре а как да направя така че примерно една програма си върви и натисна бутона и започни 2 програми паралелно да вървят.
Примерно имам един температурен сензор, 2Х7 сегментен дисплей, и RGB светодиод за да показва горе/долу цвят на градуса. И като се натисни бутона пак да си показва каква е температурата ама и да започне този ефект от горната програма вместо досегашното "цвят на градуса".
Опитах с тази програма ама като натисна бутона свети без да се смени цвета(стой на масив[0]) и промяна стоиностите на градусите.

#define A A5
#define B 3
#define C 4
#define D 5
#define E 6
#define F 7
#define G 8

// Pins driving common anodes
#define CA1 13
#define CA2 12

// Pins for A B C D E F G, in sequence
const int segs[7] = { A, B, C, D, E, F, G };

// Segments that make each number
const byte numbers[10] = {
  0b1000000,//0
  0b1111001,//1
  0b0100100,//2
  0b0110000,//3
  0b0011001,//4
  0b0010010,//5
  0b0000010,//6
  0b1111000,//7
  0b0000000,//8
  0b0010000 //9
};

//stoinostite na cvetovete
byte r[20]={  0,  0,  0,  0,  0,  0,  0,  0,  0, 64,128,198,255,255,255,255,255,255,255,255};
byte g[20]={  0, 50,100,150,200,200,200,200,200,200,200,200,200,150,100, 50,  2,  0,  0,  0};
byte b[20]={200,200,200,200,200,150,100, 50,  0,  0,  0,  0,  0,  0,  0,  0,  2, 50,100,150};

//efekta
byte effect(byte time){
  for(byte i=0;i<20;i++){
    return i;
    delay(time);
  }
}

//za miganeto na displeite
void lightDigit1(byte number){
  digitalWrite(CA1, LOW);
  digitalWrite(CA2, HIGH);
  lightSegments(number);
}

//za miganeto na displeite
void lightDigit2(byte number){
  digitalWrite(CA1, HIGH);
  digitalWrite(CA2, LOW);
  lightSegments(number);
}

//izkarva nujnoto 4islo
void lightSegments(byte number){
  for (int i = 0; i < 7; i++) {
    int bit = bitRead(number, i);
    digitalWrite(segs[i], bit);
  }
}

//nai vajnata 4ast na displeq
void seg(byte a, byte b){
  unsigned long startTime = millis();
  for (unsigned long elapsed=0; elapsed < 600; elapsed = millis() - startTime){
    lightDigit1(numbers[a]);
    delay(5);
    lightDigit2(numbers[b]);
    delay(5);
  }
}

void setup()
{
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(C, OUTPUT);
  pinMode(D, OUTPUT);
  pinMode(E, OUTPUT);
  pinMode(F, OUTPUT);
  pinMode(G, OUTPUT);
  pinMode(CA1, OUTPUT);
  pinMode(CA2, OUTPUT);
}

//main
void loop()
{
  unsigned int val = analogRead(0);   //temperaturniq sensor
  byte temp = (5*val*100/1024);       //preobrazuvaneto na temperatura
  byte i;
  if(analogRead(1)==0)         //proverkata na butona
  {
    i =(temp/2)-1;
  }else{
    i = effect(100);
  }
  analogWrite(9,r[i]);
  analogWrite(10,g[i]);
  analogWrite(11,b[i]);  
  byte digit1, digit2;      //tezi sa za da izkara ot dvycifreno 4islo 2 cifri
  digit1 = temp % 10;
  digit2 = temp - digit2;
  digit2 = digit2 / 10;
  seg(digit1,digit2);
}


Да отбележа от този код някои работи съм ги взел от интернет и някои леко са променени за да работи

21
Здравейте имам един RGB светодиод който го управлявам със следната програма.

int r = 9;
int g = 10;
int b = 11;
int X = 0;

void up(int a){
  for(int i=0;i<=200;i++){
    analogWrite(a,i);
    delay(100);
  }
}

void down(int a){
  for(int i=200;i>=0;i--){
    analogWrite(a,i);
    delay(100);
  }
}
   

void setup(){}
void loop()
{
  up(g);
  if(X>0){
    down(r);
  }
  up(b);
  down(g);
  up(r);
  down(b);
  if(X==0){
    X++;
  }
}


Та как да направя така че като натисна бутона веднага да започне да изпълнява друг алгоритъм за управление на диода. До сега като правя експерименти докато не стигни края на алгоритъма не прави нищо чак когато кода стигне до бутона.

22
Ардуино (Arduino) / Ардуино термометър
« -: Ноември 26, 2011, 03:51:37 pm »
Програмката е много добра но искам да питам може ли да ми даде по голям диапазон на измерване от това което дава +20 / +29.

23
мисля че няма проблем моя е ATMEGA8-16PU и работи на 16MHz а тези дето са 8 вместо 16 работят на 8MHz

24
Цитат на: "stanislavmilchev"
Благодаря, но мисля да използвам 2 батерии АА от 1,5V


Минимум 3 батерий по 1.5V.

25
Схемата на първа страница е вярна. А за 9V ще работи стига моторчетата да издържат и ще трябва да смениш стоиноста на резистора с по висока за да не изчатка(изгърми) нещи.

26
Купувам-Продавам / Търся трансформатор
« -: Януари 07, 2011, 11:17:09 pm »
http://www.ljclub.net/materqli/transwormatori/transwormatori.htm
Търси тука. Втора ръка са.

27
Това RX/TX го оправих ама като се опитам да кача програмата за мигащия светодиод PIN13 не иска да се качи на контролера ATMEGA8. Предварително съм качил bootloader-а които намерих в директорията на програмата Arduino. Качих bootloader-а с Ponyprog и с заключващи битове който zoro1 е дал по напред в темата.

28
Здравейте! Направих си arduino severino 3v3 или ето вижте тук. Но имам проблем с TX. Давам накъсо RX и TX и изпращам "1" и трябва до го получа обратно но RX диода светва а TX не светва. Правих експерименти, дадох накъсо база колектор на транзистора BC557 но без ефект. И не зная какво да правя затова ви миля за малко помощ.

29
snpbg да това е но използвай единия мотор с четирите диода и от другата страна на интегралната схема иначе се едно нищо не си направил

30
zen@ Това е принципната схема на робота лесна е за изпълнение само ключетата си сменят местата т.е. ляво отива на дясно и т.н.


bochev@ Borislav обясни правилно.

Страници: 1 [2] 3 4 ... 8