Arduino आईडीई कोड में Attiny84 पोर्ट बी का उपयोग कैसे करें?

उच्च-तकनीक तकनीक पर मार्गदर्शिका का जिक्र करते हुए, मैं यूआरओ के माध्यम से एआरटीनी 84 को आर्डिनो आईडीई 1.6 के माध्यम से फ्लैश करने में सक्षम था। 7।

मैंने आईडीई पिन 0 (भौतिक Attiny84 पिन 13, PA0) पर एक साधारण ब्लिंक एलईडी प्रोग्राम लोड किया और पोर्ट ए पर पिन 0 से 7 के लिए सब कुछ ठीक काम करता है।

लेकिन क्या होगा यदि मैं पोर्ट बी में पिन में से किसी एक पर एलईडी एक्सेस या ब्लिंक करना चाहता हूं? उदाहरण, पीबी 0 (भौतिक पिन 2)

पीए 7 को ब्लिंक करने के लिए मेरा वर्तमान कोड निम्नलिखित है

int led=7; //PA7

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);
  delay(100);
  digitalWrite(led,LOW);
  delay(100);
}
2

2 उत्तर

एटीटीनी वेब पेज के अनुसार पिन/बंदरगाहों को नीचे के रूप में गिना जाता है:

ATtiny44/ATtiny84

भौतिक पिन 2 Arduino ATtiny कोर पिन 10 है। आप इसे pins_arduino.h फ़ाइल।

चीयर्स!

4
जोड़ा
तस्वीर वह नहीं है जिसे मैं ढूंढ रहा हूं लेकिन pins_arduino.h बहुत मदद करता है
जोड़ा लेखक Craig, स्रोत

@Mikael द्वारा यूआरएल लिंक का संदर्भ लें, यह वह उत्तर है जिसे मैं ढूंढ रहा हूं।

Arduino IDE & Pin Mapping 
// ATMEL ATTINY84/ARDUINO
//
//                           +-\/-+
//                     VCC  1|    |14  GND
//             (D 10)  PB0  2|    |13  AREF (D  0)
//             (D  9)  PB1  3|    |12  PA1  (D  1) 
//                     PB3  4|    |11  PA2  (D  2) 
//  PWM  INT0  (D  8)  PB2  5|    |10  PA3  (D  3) 
//  PWM        (D  7)  PA7  6|    |9   PA4  (D  4) 
//  PWM        (D  6)  PA6  7|    |8   PA5  (D  5)        PWM
//                           +----+

IDE Attiny84 Physical Pin
  0      PA0           13
  1      PA1           12
  2      PA2           11
  3      PA3           10
  4      PA4            9
  5      PA5            8
  6      PA6            7
  7      PA7            6
  8      PB2            5
  9      PB1            3
 10      PB0            2

In order to blink PB0, I would need to replace my code with int led=2; //PB0

0
जोड़ा