zoukankan      html  css  js  c++  java
  • raspberry pi2 智能小车源码及测试视频

     作者:XIAOBO QQ:463431476

    转载请注明作者
    Python 源代码

    import RPi.GPIO as GPIO 
    #human-computer-interaction
    import curses 
     
    import time
     
    from curses import wrapper 
     
     
    GPIO.setmode(GPIO.BCM) 
     
     
    #left_moto_go
    GPIO.setup(27, GPIO.OUT) #IN1
     
    GPIO.setup(18, GPIO.OUT) #IN3
    #left_moto_back
    GPIO.setup(12,GPIO.OUT)#IN2
     
    GPIO.setup(25,GPIO.OUT)#IN4
     
     
     
    #right_moto_go
    GPIO.setup(22, GPIO.OUT) #IN5
     
    GPIO.setup(23, GPIO.OUT) #IN7
    #right_moto_back
    GPIO.setup(17,GPIO.OUT)#IN6
     
    GPIO.setup(8,GPIO.OUT)#IN8
     
    stdscr = curses.initscr() 
     
    stdscr.clear() 
     
     
     
    while True: 
     
        ch = stdscr.getkey()
     
     
     
    #EXIT
     
        if ch == 'e':
            curses.endwin()
             
            break
     
     
    # Forward 
     
        if ch == 'w': 
     
           GPIO.output(27,GPIO.HIGH) 
     
           GPIO.output(18,GPIO.HIGH)
           
           GPIO.output(12,GPIO.LOW)
     
           GPIO.output(25,GPIO.LOW)
     
           GPIO.output(22,GPIO.HIGH) 
     
           GPIO.output(23,GPIO.HIGH)
     
           GPIO.output(17,GPIO.LOW)
     
           GPIO.output(8,GPIO.LOW)
     
           time.sleep(0.3)
           
           GPIO.output(27,GPIO.LOW) 
     
           GPIO.output(18,GPIO.LOW) 
     
           GPIO.output(22,GPIO.LOW)  
           
           GPIO.output(23,GPIO.LOW) 
     
           GPIO.output(12,GPIO.LOW)
     
           GPIO.output(25,GPIO.LOW)
     
           GPIO.output(17,GPIO.LOW)
     
           GPIO.output(8,GPIO.LOW)
     
    # Backward 
     
        if ch == 's': 
     
            GPIO.output(27,GPIO.LOW) 
     
            GPIO.output(18,GPIO.LOW) 
     
            GPIO.output(12,GPIO.HIGH)
     
            GPIO.output(25,GPIO.HIGH)
     
            GPIO.output(17,GPIO.HIGH)
     
            GPIO.output(8,GPIO.HIGH)
     
            GPIO.output(22,GPIO.LOW)  
           
            GPIO.output(23,GPIO.LOW)
     
            time.sleep(0.3)
           
            GPIO.output(27,GPIO.LOW) 
     
            GPIO.output(18,GPIO.LOW) 
     
            GPIO.output(22,GPIO.LOW)  
           
            GPIO.output(23,GPIO.LOW) 
     
            GPIO.output(12,GPIO.LOW)
     
            GPIO.output(25,GPIO.LOW)
     
            GPIO.output(17,GPIO.LOW)
     
            GPIO.output(8,GPIO.LOW)
            
     
    # Turn Right 
     
        if ch == 'd': 
     
           GPIO.output(27,GPIO.HIGH) 
     
           GPIO.output(18,GPIO.HIGH)
     
           GPIO.output(12,GPIO.LOW)
     
           GPIO.output(25,GPIO.LOW)
     
           GPIO.output(17,GPIO.HIGH) 
     
           GPIO.output(8,GPIO.HIGH) 
     
           GPIO.output(22,GPIO.LOW)  
           
           GPIO.output(23,GPIO.LOW) 
     
           time.sleep(0.3)
           
           GPIO.output(27,GPIO.LOW) 
     
           GPIO.output(18,GPIO.LOW) 
     
           GPIO.output(22,GPIO.LOW)  
           
           GPIO.output(23,GPIO.LOW) 
     
           GPIO.output(12,GPIO.LOW)
     
           GPIO.output(25,GPIO.LOW)
     
           GPIO.output(17,GPIO.LOW)
     
           GPIO.output(8,GPIO.LOW)
     
    # Turn Left 
     
        if ch == 'a': 
     
           GPIO.output(22,GPIO.HIGH) 
     
           GPIO.output(23,GPIO.HIGH)
           
           GPIO.output(17,GPIO.LOW)
     
           GPIO.output(8,GPIO.LOW)
     
           GPIO.output(12,GPIO.HIGH) 
     
           GPIO.output(25,GPIO.HIGH)
           
           GPIO.output(27,GPIO.LOW) 
     
           GPIO.output(18,GPIO.LOW) 
     
           time.sleep(0.3)
           
           GPIO.output(27,GPIO.LOW) 
     
           GPIO.output(18,GPIO.LOW) 
     
           GPIO.output(22,GPIO.LOW)  
           
           GPIO.output(23,GPIO.LOW) 
     
           GPIO.output(12,GPIO.LOW)
     
           GPIO.output(25,GPIO.LOW)
     
           GPIO.output(17,GPIO.LOW)
     
           GPIO.output(8,GPIO.LOW)
     
     
     
     
       下面是测试视频
     
     
     

     
     
     

     

  • 相关阅读:
    opencv ellipse
    Spring.NET实用技巧4——NHibernate分布式事务(下)
    Spring.NET企业架构实践之 Nhibernate + WCF + ASP.NET MVC + NVelocity 对PetShop4.0重构(二)——领域模型
    Spring.NET实用技巧3——NHibernate分布式事务(上)
    Spring.NET企业架构实践之 NHibernate + Spring.NET + WCF + Windows服务 + Silverlight 中小企业应用架构完整Demo
    关于nunit调试VS2010中的4.0程序集的问题
    Spring.NET企业架构实践之 Nhibernate + WCF + ASP.NET MVC + NVelocity 对PetShop4.0重构(三)——持久层
    Spring.NET实用技巧5——WCF环境下的NHibernate分布式事务
    有多少可爱IT精英,他们的爱情屡屡“挨踢”
    Spring.NET 1.3.1 正式版已发布
  • 原文地址:https://www.cnblogs.com/zhaocundang/p/4820640.html
Copyright © 2011-2022 走看看