Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_Microbit.h>
- #include <Wire.h>
- #define Addr 0x48
- const int sw_A=5;
- const int sw_B=11;
- Adafruit_Microbit_Matrix microbit;
- #ifndef _ibit_h
- #define _ibit_h
- #define DIR1 13
- #define PWM1 14
- #define DIR2 15
- #define PWM2 16
- void fd2(int speed1,int speed2){
- pinMode(DIR1,OUTPUT);pinMode(DIR2,OUTPUT);
- pinMode(PWM1,OUTPUT);pinMode(PWM2,OUTPUT);
- digitalWrite(DIR1,1);analogWrite(PWM1,speed1);
- digitalWrite(DIR2,0);analogWrite(PWM2,speed2);
- }
- void bk2(int speed1,int speed2){
- pinMode(DIR1,OUTPUT);pinMode(DIR2,OUTPUT);
- pinMode(PWM1,OUTPUT);pinMode(PWM2,OUTPUT);
- digitalWrite(DIR1,0);analogWrite(PWM1,speed1);
- digitalWrite(DIR2,1);analogWrite(PWM2,speed2);
- }
- void sl(int speeds){
- pinMode(DIR1,OUTPUT);pinMode(DIR2,OUTPUT);
- pinMode(PWM1,OUTPUT);pinMode(PWM2,OUTPUT);
- digitalWrite(DIR1,0);analogWrite(PWM1,speeds);
- digitalWrite(DIR2,0);analogWrite(PWM2,speeds);
- }
- void sr(int speeds){
- pinMode(DIR1,OUTPUT);pinMode(DIR2,OUTPUT);
- pinMode(PWM1,OUTPUT);pinMode(PWM2,OUTPUT);
- digitalWrite(DIR1,1);analogWrite(PWM1,speeds);
- digitalWrite(DIR2,1);analogWrite(PWM2,speeds);
- }
- void ao(){
- pinMode(PWM1,OUTPUT);pinMode(PWM2,OUTPUT);
- analogWrite(PWM1,0);
- analogWrite(PWM2,0);
- }
- int ADC(int ch){
- int AD[8]={132,196,148,212,164,228,180,244};
- byte dat[2];
- Wire.beginTransmission(Addr);
- Wire.write(AD[ch]);
- Wire.endTransmission();delayMicroseconds(500);
- Wire.requestFrom(Addr,2);
- if(2 <= Wire.available()){
- dat[0]=Wire.read();
- dat[1]=Wire.read();
- }
- return ((dat[0]&0x0F)<<8)|dat[1];
- }
- int ADC4b(int ch){
- int AD[8]={132,196,148,212,164,228,180,244};
- byte dat[2];
- Wire.beginTransmission(Addr);
- Wire.write(AD[ch]);
- Wire.endTransmission(); delayMicroseconds(500);
- Wire.requestFrom(Addr,1);
- if(Wire.available()){
- dat[0]=Wire.read();
- }
- delay(1);
- return (dat[0]&0x0F);
- }
- #endif
- void setup() {
- pinMode(sw_A,INPUT);
- Serial.begin(115200);
- Wire.setClock(400000);
- Wire.begin();
- microbit.begin();
- delay(300);
- }
- void loop(){
- Serial.print(ADC(0));
- Serial.print(" ");
- Serial.print(ADC(1));
- Serial.print(" ");
- Serial.print(ADC(2));
- Serial.print(" ");
- Serial.print(ADC(3));
- Serial.print(" ");
- Serial.print(ADC(4));
- Serial.print(" ");
- Serial.print(ADC(5));
- Serial.print(" ");
- Serial.print(ADC(6));
- Serial.print(" ");
- Serial.print(ADC(7));
- Serial.print(" ");
- Serial.print(ADC4b(0));
- Serial.print(" ");
- Serial.print(ADC4b(1));
- Serial.print(" ");
- Serial.print(ADC4b(2));
- Serial.print(" ");
- Serial.print(ADC4b(3));
- Serial.print(" ");
- Serial.print(ADC4b(4));
- Serial.print(" ");
- Serial.print(ADC4b(5));
- Serial.print(" ");
- Serial.print(ADC4b(6));
- Serial.print(" ");
- Serial.println(ADC4b(7));
- }
Add Comment
Please, Sign In to add comment