Skocz do zawartości

Kierunkowskazy z Arduino Uno na Attiny2313.


Rumuru

Pomocna odpowiedź

// Przełącznik suwakowy Awaryjny 4
// Przycisk w lewo 7
// Kontrakton 6
// Przycisk w prawo 5
// światło w lewo 8
// światło stop 10
// światło w prawo 9

#include <Bounce2.h>
#define przelacznikAwaryjny 4
#define przyciskLewy 5
#define przyciskStop 6
#define przyciskPrawy 7
#define Lewy 8
#define Stop 10
#define Prawy 9

// Inicjalizacja obiektu Bounce

Bounce debouncer = Bounce();

void setup() {
  
 //Lewy  
 
pinMode(Lewy, OUTPUT); //Dioda jako wyjście
pinMode( przyciskLewy, INPUT_PULLUP); //Przycisk jako wejście
digitalWrite(Lewy, LOW); //Wyłączenie diody

//Stop

pinMode(Stop, OUTPUT); //Dioda jako wyjście
pinMode(przyciskStop, INPUT_PULLUP); //Przycisk jako wejście
digitalWrite(Stop, LOW); //Wyłączenie diody

//Prawy  

pinMode(Prawy, OUTPUT); //Dioda jako wyjście
pinMode(przyciskPrawy, INPUT_PULLUP); //Przycisk jako wejście
digitalWrite(Prawy, LOW); //Wyłączenie diody
}

void loop() {
  
if (digitalRead(przyciskLewy) == LOW) { //Jeśli przycisk wciśnięty

    digitalWrite(Lewy, HIGH); //Włącz diodę
    delay(5000); //Czekamy 10 sekund
    digitalWrite(Lewy, LOW); //Wyłączamy diodę
  }
  
  if (digitalRead(przyciskStop) == LOW) { //Jeśli przycisk wciśnięty

     digitalWrite(Stop, HIGH); //Włącz diodę
     digitalWrite(Stop, LOW); //Wyłączamy diodę

     } else { //Jeśli warunek nie został spełniony (przycisk  jest nie wciśnięty)

    digitalWrite(Stop, LOW); //Włącz diodA
    digitalWrite(Stop, LOW); //Wyłączamy diodę

  }
  
  if (digitalRead(przyciskPrawy) == LOW) { //Jeśli przycisk wciśnięty

    digitalWrite(Prawy, HIGH); //Włącz diodę
    delay(5000); //Czekamy 5 sekund
    digitalWrite(Prawy, LOW); //Wyłączamy diodę
  }
  
    if (digitalRead(przelacznikAwaryjny) == HIGH) { //Jeśli przełącznik suwakowy ON

    digitalWrite(Lewy, LOW); //Wyłącz diodę
    digitalWrite(Stop, LOW); //Wyłącz diodę
    digitalWrite(Prawy, LOW); //Wyłącz diodę
    delay(500); //Czekamy 1/2 sekundy   

   digitalWrite(Lewy, HIGH); //Włącz diodę
   digitalWrite(Stop, HIGH); //Włącz diodę
   digitalWrite(Prawy, HIGH); //Włącz diodę     
   delay(500); //Czekamy 1/2 sekundy 
      
  } else { //Jeśli warunek nie został spełniony (przełącznik Off)
   
   digitalWrite(Lewy, LOW); //Wyłącz diodę
   digitalWrite(Stop, LOW); //Wyłącz diodę
   digitalWrite(Prawy, LOW); //Wyłącz diodę
   
  }
    }



  

Chcę program wgrać na Attiny 2313. Co trzeba zmienić w programie aby działał? 

Link do komentarza
Share on other sites

Dnia 28.03.2023 o 15:03, Danyeru napisał:

Przede wszystkim deklaracje pinów na zgodne z pinoutem danego procka.

 Mam EEprom Attiny2313. Wracam po nieobecności. Kupiłem płytkę do montażu uniwersalną. Tylko nie wiem które piny procka podłączyć. I co zmienić w programie.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

23 godziny temu, farmaceuta napisał:

Przede wszystkim zainstaluj rdzeń dla tego struny, znajdziesz go na github i powinno się obyć bez przeróbek kodu

Skąd i co ściągnąć? Na Arduino Uno czy ze strony?

Link do komentarza
Share on other sites

2 godziny temu, farmaceuta napisał:

 pobierasz core i instalujesz jak piszą w instrukcji... https://github.com/SpenceKonde/ATTinyCore

Ale nie ma tu bootloadera więc tradycyjnie nie zaprogramujesz przez konwerter ttl....trzeba programować przejściówka isp

 

Pobrałem ale przy  próbie wgrania na program arduino uno pokazuje się errort.

Link do komentarza
Share on other sites

Dnia 17.04.2023 o 21:33, farmaceuta napisał:

To wkoncu gdzie chcesz wgrać? Do Uno czy 2313?

Szukam kogoś z Bytomia aby pomógł  polutować i zgrać program na Atiny2313. Jak dam baterię 9 V to muszą być inne rezystory albo za baterią dodać rezystor obniżający do 5V?

  • Lubię! 1
Link do komentarza
Share on other sites

15 godzin temu, Rumuru napisał:

Jak dam baterię 9 V to muszą być inne rezystory albo za baterią dodać rezystor obniżający do 5V?

To zależy od tego jakie rezystory są tam teraz dobrane. Jest szansa, że nie będzie trzeba nic zmieniać.

Link do komentarza
Share on other sites

Dnia 23.04.2023 o 13:12, Treker napisał:

To zależy od tego jakie rezystory są tam teraz dobrane. Jest szansa, że nie będzie trzeba nic zmieniać.

Teraz są 220 om.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.