logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Tani mikrokontroler do sterowania lampką z odbiornikiem podczerwieni?

adi1525 09 Paź 2013 17:54 2970 12
  • #1 12825790
    adi1525
    Poziom 14  
    Witam, zrobiłem układ który w skrócie steruję lampką, odbiornik podczerwieni podłączony jest do Atmegi i gdy jest sygnał to trafia do optotriaka a następnie na tranzystor, który steruję lampą. Wszystko działa tylko mam pytanie czy są jakieś tańsze rozwiązanie mikrokontrolera bo nie chciałbym wpakować w ścianę atmegi dzięki której mógłbym robota zaprogramować.
  • #3 12830366
    adi1525
    Poziom 14  
    Kupiłem ten ATtiny13-20PU i wgrałem na niego program przez arduino UNO i skorzystałem z tego poradnika, www.youtube.com/watch?v=p-fieBPj9Ng
    I dioda mi nie miga tylko świeci, próbowałem na innych pinach i to samo.
  • #5 12830901
    adi1525
    Poziom 14  
    No więc wgrałem program ten migającej diody:
    /*
    Blink
    Turns on an LED on for one second, then off for one second, repeatedly.

    This example code is in the public domain.
    */

    void setup() {
    // initialize the digital pin as an output.
    // Pin 13 has an LED connected on most Arduino boards:
    pinMode(4, OUTPUT);
    }

    void loop() {
    digitalWrite(4, HIGH); // set the LED on
    delay(10); // wait for a second
    digitalWrite(4, LOW); // set the LED off
    delay(1000); // wait for a second
    }
    Tu jest schemat połączenia płytki arduino z ATtiny13

    http://fritzing.org/media/fritzing-repo/projects/a/attiny85-programmer-with-arduino-uno-on-breadboard/images/ArduinoISP_attiny85_Steckplatine.png

    Najpierw wgrałem do Ardunio UNO program ArduinoISP a następnie po wgraniu migającej diody ustawilem ATtiny13 i włączyłem Upload using programmer.
    I dioda cały czas świeci, to ma znaczenie że posiadam ATtiny13-20pu ??
  • #7 12831158
    adi1525
    Poziom 14  
    No może tylko że temu z poradnika działał ten program, tylko może przez to że on miał Arduino Duemilanova. A w którym języku mógłbym pisać ?
  • #9 12832090
    adi1525
    Poziom 14  
    A mogę napisać program np w c przez ten program Arduino którym kompiluje ??
  • #11 12839377
    adi1525
    Poziom 14  
    No ale ten język w którym pisałem to jest C, ale to chyba nie ma znaczenia jaki język, wystarczy żeby kompilator był. Macie może jakiś pewny na ATtiny13-20PU bo niby mam ale nie działa
  • #12 12842804
    adi1525
    Poziom 14  
    Może mi ktoś pomóc to podłączyć ?? gdzie mam pliki powrzucać, czy muszę zmieniać fusebity, jak zrobić żeby działało na wewnętrznym oscylatorze, albo jakiś tutorial na attiny 13
  • #13 12856566
    adi1525
    Poziom 14  
    Znalazłem rozwiązanie, jak by ktoś potrzebował to należy w pliku hardware/arduino/cores/arduino/wiring.c
    linijkę:

    #if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
    SIGNAL(TIM0_OVF_vect)
    #else
    SIGNAL(TIMER0_OVF_vect)
    #endif

    zamienić na:

    #if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || (__AVR_ATtiny13__)
    SIGNAL(TIM0_OVF_vect)
    #else
    SIGNAL(TIMER0_OVF_vect)
    #endif

    Tu znajduje się link do artykułu na ten temat:
    Link
REKLAMA