Skocz do zawartości

Kierunkowskazy z Arduino Uno na Attiny2313.


Pomocna odpowiedź

Napisano
// 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ł? 

  • 3 tygodnie później...
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.

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?

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.

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
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ć.

  • 2 tygodnie później...
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.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...