找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2733|回復(fù): 1
收起左側(cè)

你喝過雞尾酒么?是自己調(diào)制的么?—雞尾酒交互傘arduino小制作 附代碼

[復(fù)制鏈接]
ID:487444 發(fā)表于 2019-4-10 11:39 | 顯示全部樓層 |閱讀模式
你喝過雞尾酒么?是自己調(diào)制的么?我沒有喝過,但是做了一個(gè)雞尾酒主題交互傘?喜歡么?想自己試一試不?可以私信我要源代碼哦。對(duì)了,在此聲明,此分享不是商-業(yè)作品,非成套售-賣品,感興趣的可以私信我或者留郵箱等聯(lián)系方式分享更多細(xì)節(jié)和資料,然后自己動(dòng)手做一個(gè)。
視頻放不上來。。。。。。。。。。。先給幾張圖片吧
1.jpg
2.jpg
3.jpg
4.jpg

Arduino源程序如下:
  1. #include <SPI.h>
  2. #include <SD.h>

  3. #include "LcDef.h"

  4. #include <Wire.h>
  5. #include <Adafruit_PWMServoDriver.h>

  6. #include <LiquidCrystal.h>
  7. LiquidCrystal lcd(4, 6, 9, 11, 12, 13);

  8. File myFile;
  9. Adafruit_PWMServoDriver pwm1 = Adafruit_PWMServoDriver(0x40);
  10. Adafruit_PWMServoDriver pwm2 = Adafruit_PWMServoDriver(0x41);
  11. Adafruit_PWMServoDriver pwm3 = Adafruit_PWMServoDriver(0x42);
  12. Adafruit_PWMServoDriver pwm4 = Adafruit_PWMServoDriver(0x43);
  13. Adafruit_PWMServoDriver pwm5 = Adafruit_PWMServoDriver(0x44);
  14. Adafruit_PWMServoDriver pwm6 = Adafruit_PWMServoDriver(0x45);
  15. Adafruit_PWMServoDriver pwm7 = Adafruit_PWMServoDriver(0x46);
  16. Adafruit_PWMServoDriver pwm8 = Adafruit_PWMServoDriver(0x47);
  17. Adafruit_PWMServoDriver pwm9 = Adafruit_PWMServoDriver(0x48);
  18. Adafruit_PWMServoDriver pwm10 = Adafruit_PWMServoDriver(0x49);

  19. Adafruit_PWMServoDriver servoligne[10] {pwm10,pwm9,pwm8,pwm7,pwm6,pwm5,pwm4,pwm3,pwm2,pwm1};
  20. int degremin=40;
  21. int degremax=120;
  22. int valeurmax=map(degremax,0,180,150,550);
  23. int valeurmin=map(degremin,0,180,150,550);
  24. int tabvaleurmin[10][16];
  25. int tabvaleurmax[10][16];

  26. int angleconsigne=degremin;

  27. #define   bouton1on  (!digitalRead(24))
  28. #define   bouton2on  (!digitalRead(26))
  29. #define   bouton3on  (!digitalRead(28))
  30. #define   bouton4on  (!digitalRead(30))
  31. byte bouton1onprevious=0;
  32. byte bouton2onprevious=0;
  33. byte bouton3onprevious=0;
  34. byte bouton4onprevious=0;
  35. int valeurbouton1=0;
  36. int valeurbouton2=0;
  37. int valeurbouton3=0;
  38. int valeurbouton4=0;
  39. byte ausuivant=0;

  40. int prochainecol=0;
  41. int angle[10 ] [ 16];
  42. void setup()

  43. {

  44. pinMode(24,INPUT_PULLUP);
  45. pinMode(26,INPUT_PULLUP);
  46. pinMode(28,INPUT_PULLUP);
  47. pinMode(30,INPUT_PULLUP);



  48. for (int x=0;x<=9;x++)
  49.      {
  50. servoligne[x].begin();
  51. servoligne[x].setPWMFreq(60);
  52.      }

  53. lcd.begin(16, 2);

  54. Serial.begin(9600);
  55. delay(1000);

  56. randomSeed(analogRead(0));

  57. for(int y=0;y<=9; y++) {
  58.    for( int x=0;x<=15;x++) {
  59. tabvaleurmin[y][x]=150;
  60. tabvaleurmax[y][x]=550;  
  61. }
  62. }

  63.   Serial.print("Initializing SD card...");//  
  64. lcdaffiche("Initializing SD card...","");                  
  65. if (!SD.begin(53)) {//                                         *                                      
  66.     Serial.println("initialization failed!");//
  67.     lcdaffiche("carte SD pas OK","");   
  68.     delay(4000);         
  69.     //return;//                                                   *                                 
  70.   }//  
  71.   else{//*                                            
  72.   Serial.println("initialization done.");//  
  73.    lcdaffiche("carte SD OK","");
  74.    delay(4000);                  




  75. lecturecartesd("tabmin.txt",tabvaleurmin);
  76. lecturecartesd("tabmax.txt",tabvaleurmax);

  77.   }

  78. }

  79. void loop()
  80. {  


  81. reglage();
  82. menu();
  83. balle();
  84. eclosion();
  85. propagation();
  86. mouvementsynchrone();
  87. mouvementsinusoidal();
  88. mouvementsinusimage();
  89. lettre("HELLO[[[");





  90. if(quelboutonpese()==4){menu();}


  91. }
復(fù)制代碼

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:426684 發(fā)表于 2019-4-10 16:17 | 顯示全部樓層
舵機(jī)要脫銷了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表