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

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


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

Страници: 1 [2] 3 4 ... 6
16
Ардуино (Arduino) / Re: Три бутона и лед- помощ
« -: Март 26, 2014, 07:47:00 pm »
Сменя се(ако е било 1 става 0, ако е 0 става 1)
Иван да каже дали този код работи са идеята със светодиода, че да продължавам да пиша.


17
Ардуино (Arduino) / Re: Три бутона и лед- помощ
« -: Март 26, 2014, 11:35:56 am »
boolean ledstate = true;
boolean m = true;
//тук си обяви пиновете на бутоните

void setup()
{
//и тук си сложи pinMode за бутоните


}


void loop()
{


if (digitalRead(BB1) == HIGH && digitalRead(BB2) == HIGH)
{
   if (m == true) {m = false; ledstate = true; digitalWrite(ledPin, ledstate;}

   if (digitalRead(BB3) == HIGH && ledstate == true) {ledstate != ledstate; digitalWrite(ledpin, ledstate);}
}

else {ledstate = false; digitalWrite(ledPin, ledstate); m = true;}


}

18
Спаркфън имат такъв модул за гласови команди.Питай Роботев, те могат да ти го докарат, цената е 100 лв ако не се лъжа.
: )

19
Ардуино (Arduino) / Re: Три бутона и лед- помощ
« -: Февруари 26, 2014, 11:12:27 am »
Най - отгоре ще си обявиш една променлива   bool x = FALSE;


if (digitalRead(BB1) == HIGH && digitalRead(BB2) == HIGH)
{
   if (digitalRead(BB3) == HIGH && x == FALSE) {digitalWrite(ledPin, 0); x = TRUE;}
   else {  if ( x == FALSE) digitalWrite(ledPin, 1); }
}
else {x = FALSE; digitalWrite(ledPin, 0);}

Почти съм сигурен, че ще работи.Пробвай и кажи какво става.

20
Ардуино (Arduino) / Re: Три бутона и лед- помощ
« -: Февруари 25, 2014, 10:05:31 pm »
Значи искаш докато 1 и2 са натиснати да свети, а ако и 3 се цъкне през това време да изгасне светодиода докато не се пуснат всички бутони и 1 и 2 се натиснат отново?

21
Ардуино (Arduino) / Re: Три бутона и лед- помощ
« -: Февруари 25, 2014, 07:04:36 pm »
void loop() { // това е отварящата
 if (digitalRead(BB1) == HIGH && digitalRead(BB2) == HIGH) // ако си натиснал двата бутона едновременно
{
   if (digitalRead(BB3) == HIGH) // проверява дали и 3тия е натиснат
      {
          digitalWrite(ledPin , LOW); // ако е натиснат и той заедно с тях гасне светодиода
      }
   else  // в противен случай(ако са натиснати само 1 и 2 без 3)
        {
           digitalWrite(ledPin, HIGH);  // светва светодиода(може да ти трябва съпротивление пред него)
        }
}


} // ето тази скоба ти липсва тя затваря горе отварящата скоба на лууп-а


Като сложиш курсора до някоя скоба, програмата ти маркира другата скоба, която затваря или отваря.Така че като сложиш горе на отварящата курсора ако не ти  маркира никоя скоба, то трябва да сложиш една :)

22
Ардуино (Arduino) / Re: Три бутона и лед- помощ
« -: Февруари 25, 2014, 03:56:37 pm »
нямаш скоба на края на лууп-а

23
Ардуино (Arduino) / Re: Три бутона и лед- помощ
« -: Февруари 25, 2014, 01:40:11 pm »
Тук идеята в моето предложение е че светодиода запазва последното  си състояние и мисля че кода е напълно коректен.
Ако човека вече иска да свети само докато са задържани 1 и 2, то  вече е друга работа.
И какво за идеята за луупа - просто споменах, в случай че не знае.  :)

24
Ардуино (Arduino) / Re: Три бутона и лед- помощ
« -: Февруари 24, 2014, 09:26:13 pm »
Здрасти.Тука малко бавно се получават отговори.Та: за идеята - можеш да ползваш променлива тип bool, която ще приема само true  и false.
Тъй бутоните си ги свързал предполагам правилно ето ти код за първата задача като приемем че като са натиснати идват 5 волта в пина и пиновете са съответно digital 1,2,3 :

if (digitalRead(1) == HIGH && digitalRead(2) == HIGH) // ако си натиснал двата бутона едновременно
{
   if (digitalRead(3) == HIGH) // проверява дали и 3тия е натиснат
      {
          digitalWrite(тук е пина на светодиода, LOW); // ако е натиснат и той заедно с тях гасне светодиода
      }
   else  // в противен случай(ако са натиснати само 1 и 2 без 3)
        {
           digitalWrite(тук е номера на пина на диода, HIGH);  // светва светодиода(може да ти трябва съпротивление пред него)
        }
}

Предполагам имаш setup() {} и loop() {}    (длъжен съм да спомена, в случай че не знаеш)
пробвай кода,който се слага в loop() {тук пишеш кода} и кажи какво става
Поздрави!

25
Може ли примерен код?
Аз пробвах изпращане на "1" с честота 5 Hz(слагах делей 200 в края на луупа) и нищо не ставаше - приемника не влизаше в иф-а за приемането на смислени данни.
Открих една функция с която се тества предавателя, но кода не иска да се компилира с нея - връща true ако предава данни
if (vw_tx_active == true) digitalWrite(13, 1);
Грешката е следната: vw_tx_active was not declared in this scope
Свалих последната версия на библиотеката уш, но просто не го възприема като функция...

26
Здравейте!Някой работил ли е с тези модули от Роботев?До едно известно време се държаха наред, но изведнъж не може да се прати и една цифра.Съгурен съм че схемата ми е наред ето и кодовете:
Изпращане:

 #include <VirtualWire.h>

void setup()
{
  vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);    // Bits per sec
        vw_set_tx_pin(3);
}

void loop()
{
  char *msg = "1";
  vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Wait until the whole message is gone

}


Приемане:

#include <VirtualWire.h>

void setup()
{
  Serial.begin(9600);
  vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);    // Bits per sec
    vw_set_rx_pin(2);
    vw_rx_start();       // Start the receiver PLL running
}

void loop() {
  uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;
   
    if (vw_get_message(buf, &buflen)) {
 
     digitalWrite(13, true);
     
     for (int i = 0; i < buflen; i++) {
       Serial.println(buf);
     }
     digitalWrite(13, 0);
    }
}


Ще съм благодарен ако някой тества самите кодове и  евентуално предположи къде може да е проблема или поне как да ги тествам поотделно дали работят.
 :)


27
Line Tracer / Re: Line Tracer with QTR-8 ГОТОВ
« -: Януари 19, 2014, 10:46:15 pm »
Как си изрязал шасито?Аз със синтрата се мъча с макетно ножче и става след около 5-6 прореза с прилично натискане...Програма писал ли си?
Иначе изглежда супер  ;)

28
Електроника / Re: Квадракоптер
« -: Януари 12, 2014, 09:25:00 pm »
Във photo-forum.net вървят реклами за квадрокоптери.Предполагам за сапунерките са евтини, може да погледнеш и в Ибей - там всичко има.Иначе най-вероятно ако си го правиш сам ще ти излезе много по- скъпо, а и ти трябват доста знания...
Поздрави!

29
Line Tracer / Re: Line Tracer with QTR-8
« -: Януари 06, 2014, 10:49:50 pm »
Да нещо такова, само не съм сигурен дали този ledon е там, но най - вероятно е така.Не забравяй да оставиш 2 ШИМ пина за моторите.

30
Line Tracer / Re: QTR-8RC
« -: Януари 02, 2014, 11:12:37 pm »
Свързването на моторите и ардуино към драйвера можеш да видиш на следния адрес , даже има и пример:
http://www.robotev.com/product_info.php?products_id=175   цъкаш там дето пише "Подробно описание на пиновете, примерна схема за свързване и код за Arduino може да изтеглите тук." и си готов.Схемата е проста - предполагам че шийлда има изкарани нужните пинове в клеми и свързването няма да те затрудни.
Относно сензора, то би трябвало да има +, - и осем пина за сензорите които трябва да вкараш в дигитални пинове н ардуино(няма нужда да са ШИМ).
Тук   http://www.pololu.com/docs/0J19/3  има подробно обяснение на всички команди и функции на сензора, но мисля че ти трябват само основните за четене, отдолу май има и примерен код.Аз преди се стрясках от такива дълги страници с много текст и 30тина функции но след това осъзнах че хората са го произвели, така че да е лесно и просто за използване и голяма част от командите са само да да ни плашат  ;D
Поздрави!


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