ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

สอบถามเรื่องโปรแกรม

ศรายุทธ

พอดีผมจะใช้ Attiny85 ควบคุมไฟ 6 ดวงโดยใช้ขาเอาท์พุต 3 ขาดังรูป

ผมเขียนไฟล์ได้ตามนี้คับ แต่มันคุมได้แค่ ทีละ 1 ดวง ถ้าต้องการให้ติดมากกว่า 1 ผมต้องทำยังไง มีแนวทางไหมคับ

int LED_1 = 5;     

int LED_2 = 6;         

int LED_3 = 7;     

 

void setup() 

{

}

 

void loop()

{

  //LED L1

  pinMode(LED_1, OUTPUT); 

  digitalWrite(LED_1, HIGH);

  pinMode(LED_2, OUTPUT);     

  digitalWrite(LED_2, LOW);  

  pinMode(LED_3, INPUT);      

  digitalWrite(LED_3, LOW);

 

  delay(1000);

  //LED L2

  pinMode(LED_1, OUTPUT);     

  digitalWrite(LED_1, LOW);

  pinMode(LED_2, OUTPUT);     

  digitalWrite(LED_2, HIGH);   

  pinMode(LED_3, INPUT);      

  digitalWrite(LED_3, LOW);

  

  delay(1000);

  

  //LED L3

  pinMode(LED_1, INPUT);     

  digitalWrite(LED_1, LOW);

  pinMode(LED_2, OUTPUT);     

  digitalWrite(LED_2, HIGH);  

  pinMode(LED_3, OUTPUT);     

  digitalWrite(LED_3, LOW);

  

  delay(1000);

  

  //LED L4

  pinMode(LED_1, INPUT);     

  digitalWrite(LED_1, LOW);

  pinMode(LED_2, OUTPUT);    

  digitalWrite(LED_2, LOW);  

  pinMode(LED_3, OUTPUT);    

  digitalWrite(LED_3, HIGH);

  

  delay(1000);

 

  //LED L5

  pinMode(LED_1, OUTPUT);    

  digitalWrite(LED_1, HIGH);

  pinMode(LED_2, INPUT);     

  digitalWrite(LED_2, LOW);

  pinMode(LED_3, OUTPUT);    

  digitalWrite(LED_3, LOW);

  

 

  delay(1000);

  //LED L6

  pinMode(LED_1, OUTPUT);

  digitalWrite(LED_1, LOW);

  pinMode(LED_2, INPUT);

  digitalWrite(LED_2, LOW);

  pinMode(LED_3, OUTPUT);

  digitalWrite(LED_3, HIGH);

  

  delay(1000);

}

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน

ตามวงจรทำได้อยู่แล้วครับ ใช้หลักการสแกน คือเปิดปิดไว ๆ ทำให้ตาเรามองไม่ทัน

ลองเช็คที่โคดอีกทีครับ มีคนทำไลบารีไว้ให้ด้วย หลายแบบเลย

  • http://www.instructables.com/id/ATtiny85-LED-Dice/?ALLSTEPS
  • http://projectsfromtech.blogspot.com/2013/07/charlieplexing-on-attiny85-3-pins-6-leds.html
  • http://playground.arduino.cc/code/charlieplex
  • http://www.instructables.com/id/Creating-a-charlieplexed-LED-grid-to-run-on-ATTiny/

หรือถ้าอยากให้ง่าย ๆ แนะนำ atmega8 มีขาเยอะกว่าควบคุมโดยตรงได้เลยครับ

แสดงความคิดเห็นที่ 1-1 จากทั้งหมด 1 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม